12 2020 档案
摘要:负载均衡是指将负载分摊到多个执行单元上, 常见的负载均衡有两种形式, 一种是独立进程单元, 通过负载均衡策略, 将请求转发到不同的执行单元上, 例如Ngnix; 另一种是将负载均衡逻辑以代码的形式封装到服务器消费者的客户端上, 服务消费者客户端维护了一份服务提供者的信息列表, 有了信息列表, 通过负
阅读全文
摘要:当有一个新的Eureka Server出现时, 它尝试从相邻的Peer节点获取所有服务实例注册表信息, 如果从相邻的Peer获取注册表信息故障, Eureka Server会尝试其他的Peer节点, 如果Eureka Server能够成功的获取到注册表信息, 则根据配置信息设置服务续约的阈值. 在任
阅读全文
摘要:Eureka Client的注册延迟 Eureka Client启动之后, 不是立即向Eureka Server注册的, 而是有一个延迟的向服务端注册的时间, 通过源码, 可以发现默认的延迟时间是40s, 源码在eureka-client-xx.jar的DufaultEurekaClientConf
阅读全文
摘要:Eureka的一些概念 Register--服务注册 当Eureka Client向Eureka Server注册时, Eureka Client提供自身的元数据, 比如IP地址、端口号、运行状况指标的URL、主页地址等信息 Renew--服务续约 Eureka Client在默认情况下会每隔30s
阅读全文
摘要:Eureka的基本结构主要包含以下3个角色: Register Service: 服务注册中心, 它是一个Eureka Server, 提供服务注册和发现功能 Provider Service: 服务提供者, 它是一个Eureka Client, 提供服务 Consumer Service: 服务消
阅读全文
摘要:分布式事务 微服务架构所涉及的系统是分布式系统, 分布式系统有一个著名的CAP理论, 即同时满足"一致性", "高可用性" 和 "分区容错" 是一件不可能的事情, CAP理论是由Eric Brewer在2000年PODC会议上提出的, 该理论在两年后被证明成立, CAP理论告诉架构师不要妄想设计出同
阅读全文
摘要:熔断机制 Spring Cloud构建的微服务系统中, 采用的熔断器(即Hystrix组件的Circuit Breaker)去做熔断 例如在微服务系统中, 有a,b,c,d,e,f,g,h等多个服务, 用户的请求通过网关后, 再到具体的服务, 服务之间相互依赖, 例如服务b依赖于服务f, 那么就需要
阅读全文
摘要:SpringBoot下载文件 前几天项目有需求, 需要下载项目中生成的csv文件, 虽然之前也做过下载文件, 类似的流程也明白, 但是当时使用的spring + springmvc的项目, 而且服务器使用的tomcat, 现在项目使用的是springboot, 运行的是个jar包, 所以整的时候也出
阅读全文