关于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 群随时交流、讨论,也非常感谢同学的支持!

1
0

兔头咖啡

2019-08-09

正常情况, Eureka Server 在90秒没有接收到某个 client 的心跳,会移除该实例,并同步到其他 server。注意这里针对的是单个client。而自我保护机制统计的是短时间内所有 client 之中心跳失败的比例,大面积掉线通常说明是你自己的网络出问题了,client 对外提供的服务不一定不可用。server 就会进入自我保护状态,仍然提供注册和查询请求,但不会移除,也不同步。这时候判断哪些 client 真正不可用,可能就要靠调用方自己的服务熔断降级了

0
0

Spring Cloud微服务架构 设计实现广告系统

广告营销系统,未来大中型企业的标配

2143 学习 · 928 问题

查看课程