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
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。