阅读eureka源码时整理的eureka server端的服务实例自动故障感知及服务实例自动摘除机制的整体逻辑图。
版本:v1.7x
说明:
1.自动故障感知和服务实例自动摘除:eureka server端会有一个定期执行的EvictionTask线程(默认60秒一次)检测注册列表中的实例,是否存在有超过一定时间(默认90*2=180秒)没有心跳的实例,有则将其过期掉。
2.自我保护机制:安全模式开关参数enableSelfPreservation打开的情况下(默认打开),如果当前eureka server上一分钟收到的心跳数量少于期望的心跳次数(expectedNumberOfRenewsPerMin),则进入安全模式,此时不会再主动过期服务实例。

本文解析了Eureka v1.7x版本中服务实例自动故障感知与摘除机制。通过EvictionTask线程每60秒检测一次,判断服务实例是否超过180秒未发送心跳,并进行相应处理。此外还介绍了自我保护机制,当收到的心跳低于预期时,Eureka Server将进入安全模式避免误删服务实例。

399

被折叠的 条评论
为什么被折叠?



