请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

eurekaserver注册问题

老师您好,服务实例如果宕机,那么eureka依旧会保留注册信息,那我调用这个服务的话也是调不通,那保留这个服务实力的意义是什么呢?是因为为了防止网络抖动引起的服务实力宕机会频繁的向eurekaserver注册的原因吗

正在回答

1回答

服务实例宕机并且在Eureka的存活实例低于一定阀值(默认25%,即eureka.server.renewal-percent-threshold=0.85),Eureka会进入保护模式,就像你说的会依然保留该实例注册信息。这么做是为了兼容网络分区故障(比如A,B两台服务器可以互通,C,D,E三台服务器可以互通,但是AB与CDE都不互通)的情况,比如由于网络故障服务提供者不能与Eureka保持心跳,但是可以与服务消费者建立网络。

 另外当只有不到25%服务实例存活,如果流量都压到这剩下少量服务器,势必会有被压垮的风险,最终整个集群都将不可用,到还不如进入保护模式,避免压垮服务提供者集群


1 回复 有任何疑惑可以回复我~
  • 提问者 精慕门4477463 #1
    老师您好,追问个问题,服务实例宕机并且该服务在Eureka的存活实例低于一定阀值(默认50%),这个50%的阈值存活的实例指的是我整个集群的服务提供者吗?还是指的是特定的某个服务的多节点的实例
    回复 有任何疑惑可以回复我~ 2018-03-08 08:38:15
  • 格鲁 回复 提问者 精慕门4477463 #2
    我又确认了下,存活比例低于25%,默认值是25%。这里的比例是所有的服务实例,不是单一服务维度的。
    回复 有任何疑惑可以回复我~ 2018-03-08 14:00:03
  • 格鲁 回复 提问者 精慕门4477463 #3
    整个集群的服务提供者
    回复 有任何疑惑可以回复我~ 2018-03-08 14:00:38
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信