Eureka 题

1、服务保护模式

默认:客户端每30s给Eureka Server发送一次心跳,如果超过90s没收到心跳,Eureka Server会在服务列表中删除该节点

如果Eureka Server心跳统计在15分钟内,失败率超过了25%,如果超过,则会认为此时发生了网络故障,不会删除丢失心跳的节点

Eureka还有客户端缓存功能,如果Server都宕机了,任然能通过client端缓存的列表跟应用服务通信。客户端负载均衡策略会自动剔除死掉的节点

# 关闭自我保护:true为开启自我保护,false为关闭自我保护
eureka.server.enableSelfPreservation=false

2、优雅停服

停服时,会触发Eureka的服务保护模式,导致服务停掉了,eureka任然缓存着。
所以一般会关掉自我保护模式,而关掉又会导致网络问题导致的丢失心跳,eureka会下线服务,而实际服务是任然运行可以提供服务的。

建议服务保护模式开启。

服务下线可以使用优雅停服,spring-boot-starter-actuator ,提供了一个endpoint调用,可以用来通知eureka停服下掉节点,不触发保护模式。

# 启用shutdown,优雅停服功能
endpoints.shutdown.enabled=true
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容