EMERGENCY! EUREKA INCORRECTLY CLAIMS INSTANCES ARE UP WHEN THEY‘RE NOT RENEWALS ARE LESSER
发布时间
阅读量:
阅读量
一、问题背景
首先需要初始化两个微服务组件,其中一个是用于服务注册的Eureka server,另一个则是作为客户端的Eureka client。经过一段时间后,当访问注册中心的网页界面时,屏幕上出现了以红色粗体形式呈现的警告提示信息。

出现紧急情况!Eureka可能错误地认为某些实例已处于运行状态,但实际上并非如此。由于近期的续约次数低于预设的续约阈值,为确保安全,这些实例暂时不会被移除。
二、问题剖析
上述现象的发生,实则源于Eureka系统启动了自身的防护机制(SELF PRESERVATION MODE )。
什么叫自我保护模式?
在微服务架构中,当客户端启动后,会将自身的相关信息提交至Eureka注册中心,以便其他服务能够调用。通常情况下,若某一服务在一定时间内未发送心跳信号或出现连接超时等情况,Eureka注册中心便会将其从可用服务列表中移除。然而,在实际应用中,由于微服务数量庞大且可能分布于不同机房或区域,单次心跳探测失败并不能完全证明该服务已无法正常运行。因此,直接将其剔除可能带来不必要的影响。一旦服务被移除,重新注册后将触
全部评论 (0)
还没有任何评论哟~
