采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
老师您好,服务实例如果宕机,那么eureka依旧会保留注册信息,那我调用这个服务的话也是调不通,那保留这个服务实力的意义是什么呢?是因为为了防止网络抖动引起的服务实力宕机会频繁的向eurekaserver注册的原因吗
服务实例宕机并且在Eureka的存活实例低于一定阀值(默认25%,即eureka.server.renewal-percent-threshold=0.85),Eureka会进入保护模式,就像你说的会依然保留该实例注册信息。这么做是为了兼容网络分区故障(比如A,B两台服务器可以互通,C,D,E三台服务器可以互通,但是AB与CDE都不互通)的情况,比如由于网络故障服务提供者不能与Eureka保持心跳,但是可以与服务消费者建立网络。
另外当只有不到25%服务实例存活,如果流量都压到这剩下少量服务器,势必会有被压垮的风险,最终整个集群都将不可用,到还不如进入保护模式,避免压垮服务提供者集群
老师您好,追问个问题,服务实例宕机并且该服务在Eureka的存活实例低于一定阀值(默认50%),这个50%的阈值存活的实例指的是我整个集群的服务提供者吗?还是指的是特定的某个服务的多节点的实例
我又确认了下,存活比例低于25%,默认值是25%。这里的比例是所有的服务实例,不是单一服务维度的。
整个集群的服务提供者
登录后可查看更多问答,登录/注册
单体开发,SpringCloud微服务改造,架构原理剖析,让你在大型项目中独当一面!
795 5
1.4k 5
764 5
1.2k 5
655 5