spring cloud 的自我保护机制定义:
自我保护模式是:在出现网络异常波动的情况下,使用自我保护模式使eureka 集群更加健壮,稳定。
自我保护机制是:在15分钟内客户端没有雨注册中心发生心跳,eureka 将认为出现了网络故障,启动自我保护机制,
启动自我保护机制后会出现以下情况:
1.Eureka 服务不再移除不再没有心跳的服务;
2.Eureka Server 任然可以接受服务的注册,和查询请求,但是不会同步到其他的节点上;
3.网络稳定后,信息会同步到其它的节点;
spring cloud 的自我保护机制的配置:
eureka.server.enable-self-perservation = true Eureka自我保护机制,通过配置 eureka.server.enable-self-preservation来true打开/false禁用自我保护机制,默认打开状态,建议生产环境打开此配置。
开发环境配置
eureka.server.enable-self-perservation = false
eureka.server.enable-eviction - interval - timer-in-ms=3000
设置注册中心关闭自我保护机制,修改检查失效服务的时间。
2、 微服务修改减短服务心跳的时间。
# 默认90秒 lease - expiration - duration - in - seconds : 10
# 默认30秒 lease - renewal - interval - in - seconds : 3
以上配置建议在生产环境使用默认的时间配置。