Eureka学习笔记

Eureka:作为Spring Cloud微服务套件的一部分,主要完成微服务架构中的服务治理功能.实现各个微服务实例的自动化注册与发现.包含了客户端和服务端组件

服务端: 也称为注册中心,支持高可用配置(将自己作为服务向其他服务注册中心注册自己),可以通过集群的模式部署.不同可用区域的服务注册中心通过异步模式互相复制各自的状态. 通过在Application启动类当中增加@EnableEurekaServer注解启动一个服务注册中心提供给其他应用进行对话.默认设置下,该服务注册中心也会尝试把自己当成客户端来注册自己,所以应该要禁用这个客户端注册的行为,在配置文件当中增加eureka.client.register-with-eureka:false

eureka.client.fetch-registry:false (是否检索服务)

客户端:主要处理服务的注册与发现,在应用程序运行时,Eureka客户端向注册中心注册自身提供的服务并周期性的发送心跳来更新它的服务租约。同时,它也能从服务端查询当前注册的服务信息并把他们缓存到本地并周期性的刷新服务状态.

附上配置文件参考

服务注册中心:

失效剔除:由於内存溢出、网络故障等原因使得服务没有正常工作,而服务注册中心没有收到服务下线的请求,为了从服务列表中将这些无法提供服务的实例剔除,Eureka Server在启动的时候会创建一个定时任务,默认每60秒将当前清单中超时的没有续约的服务剔除出去。

自我保护:服务注册到Eureka Server后就会维护一个心跳连接,Server会统计15分钟内心跳失败的比例是否低于85%。若低于Server则会将当前的实例注册信息保护起来,让这些实例不会过期,若在这段保护期间实例再出现问题,客户端会很容易拿到实际不存在的服务实例,出现调用失败的问题,所以客户端必须要有容错机制(請求重试、断路器)等.

猜你喜欢

转载自blog.csdn.net/qq_38835878/article/details/89532058