详解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即可。
总结
以上是生活随笔为你收集整理的详解Eureka的自我保护机制的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: OBIEE使用”集合操作”完成复杂格式报
- 下一篇: 概率期望题目记录