关于Eureka的警告问题
来源:14-6 【总结与作业】关于广告系统可用性测试的介绍及说明

qq_呓语_1
2019-07-17
Eureka的自我保护机制。
Eureka Server在运行期间,会统计心跳失败的比例在15分钟之内是否低于85%,
如果出现低于的情况(通常是由于网络不稳定导致),Eureka Server会将当前的实例注册信息保护起来。同时警告!
关于这段话,有点疑惑,既然统计的是失败的比例,85%的失败率不是相当高了吗? 而且为什么低于这个数字要保护起来? 就比如失败率50%,那不是基本也不可靠了,还要保护它干啥,保护的意义在哪里,不太明白,高于85%,不保护又会如何?
写回答
2回答
-
张勤一
2019-07-18
同学你好:
保护的意思就是 Eureka Server 会监控这个 “有问题”的服务。需要明白的是,像 Eureka Server 这种 SpringCloud 的基础组件,是非常完善的,可以认为几乎没有 bug 的。而且官网也对这个警告有所解释,直接忽略就可以,并不重要。
欢迎来 QQ 群随时交流、讨论,也非常感谢同学的支持!
10 -
兔头咖啡
2019-08-09
正常情况, Eureka Server 在90秒没有接收到某个 client 的心跳,会移除该实例,并同步到其他 server。注意这里针对的是单个client。而自我保护机制统计的是短时间内所有 client 之中心跳失败的比例,大面积掉线通常说明是你自己的网络出问题了,client 对外提供的服务不一定不可用。server 就会进入自我保护状态,仍然提供注册和查询请求,但不会移除,也不同步。这时候判断哪些 client 真正不可用,可能就要靠调用方自己的服务熔断降级了
00
相似问题