Eureka的保护机制

Eureka Server的⾃我保护机制会检查最近15分钟内所有Eureka
Client正常⼼跳的占⽐,如果低于85%就会被触发。
我们如果在Eureka Server的管理界⾯发现如下的红⾊内容,就说明

已经触发了⾃我保护机制。
EMERGENCY! EUREKA MAY BE INCORRECTLY CLAIMING
INSTANCES ARE UP WHEN THEY'RE NOT. RENEWALS ARE LESSER THAN
THRESHOLD AND HENCE THE INSTANCES ARE NOT BEING EXPIRED
JUST TO BE SAFE.
当触发⾃我保护机制后Eureka Server就会锁定服务列表,不让服务
列表内的服务过期,不过这样我们在访问服务时,得到的服务很有可能是已经失
效的实例,如果是这样我们就会⽆法访问到期望的资源,会导致服务调⽤失败,
所以这时我们就需要有对应的容错机制、熔断机制。
我们的服务如果是采⽤的公⽹IP地址,出现⾃我保护机制的⼏率就会⼤
⼤增加,所以这时更要我们部署多个相同InstanId的服务或者建⽴⼀套完整的
熔断机制解决⽅案。
⾃我保护开关
如果在本地测试环境,建议关掉⾃我保护机制,这样⽅便我们进⾏测
试,也更准备的保证了服务实例的有效性!!!
关闭⾃我保护只需要修改application.yml配置⽂件内参
数eureka.server.enable-self-preservation将值设置为false即可。

posted @ 2022-08-02 11:44  开源遗迹  阅读(147)  评论(0)    收藏  举报