概念
-
两种角色:
EurekaClient客户端
EurekaServer服务器端 -
默认情况: EurekaClient客户端定时向EurekaServer服务器端发送心跳请求, 证明自己还活着, 如果EurekaServer在一定时间(默认90秒)内没有收到EurekaClient发来的请求, 那么就会从服务注册列表中删除该EurekaClient服务.
-
但是在
短时间
内如果丢失大量服务实例心跳, 此时EurekaServer会开启自我保护机制
, 不会去删除该EurekaClient服务.
Eureka自我保护机制为什么不会删除对应服务呢?
- 为了防止EurekaClient可以正常运行, 但是与EurekaServer网络不通的情况下. EurekaServer不会剔除该EurekaClient服务.
什么环境下开启自我保护机制?
- 本地开发环境: 建议在
关闭
自我保护机制. - 生产环境: 建议
开启
自我保护机制. - 关闭方法:
EurekaServer修改application.yml
配置
image.png
EurekaClient修改application.yml
配置
image.png
网友评论