Eureka自我保护机制

概念

  • 两种角色:
    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

你可能感兴趣的:(Eureka自我保护机制)