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

你可能感兴趣的:(Eureka 题)