剔除过程中的计算疑惑

来源:3-14 心跳监测与服务剔除

Panda_io

2021-01-23 16:56:38

http://img.mukewang.com/climg/600be317093b08ff10300412.jpg

http://img.mukewang.com/climg/600be3c00928b6b205540102.jpg


(1)问题1 根据这个规则,老师注册了eureka-client 每隔60秒发送一次续约,注册中心5秒后没收到续约,则判定过期,由于关闭了自保则直接进入服务剔除步骤,此时计算可剔除的服务总个数,由于仅注册了一个服务那么 1*0.85 = 0.85  < 1 ,那么肯定是不能剔除的呀,但是却将它剔除了,这是怎么回事呢老师?

(2)问题2: 已注册服务的总数是怎么算的呢?比如注册中心有client 和 consumer 总共算两个吗,还是只看同一个服务的副本个数称之为服务总数呢,比如client(3)有三个副本,consumer有两个副本consumer(2)其中一个client服务下线,剔除个数是3 * 0.85还是5 * 0.85呢?


写回答

1回答

姚半仙

2021-01-23

只开启一个服务的话没有用,剔除前是100%不会触发自保,要多开几个服务测。已注册服务范围是所有注册中心服务列表中的服务

0

Java架构师-技术专家

千万级电商项目从0到100全过程,覆盖Java程序员不同成长阶段的核心问题与解决方案

2672 学习 · 5839 问题

查看课程