美文网首页
Spring Cloud Eureka

Spring Cloud Eureka

作者: 歌哥居士 | 来源:发表于2019-03-30 12:33 被阅读0次
  • Eureka Client 会周期性地(默认30秒)向Eureka Server发送心跳"续约"
  • Eureka Server 默认90秒内没有收到某个微服务实例的心跳,将会注销该实例
  • Eureka Server 互相之间默认也会通过复制实现服务注册表数据的同步
  • Eureka Client 会缓存注册表中的信息:1.降低Eureka Server压力。2.Eureka Server所有节点都宕掉也能暂时使用缓存中的信息找到服务提供者。
  • 续约:eureka.instance.lease-renewal-interval-in-seconds,默认30秒
  • 无续约失效时间:eureka.instance.lease-expiration-duration-in-seconds,默认90秒

自我保护模式

禁用自我保护模式:eureka.server.enable-self-preservation=false
短时间内丢失过多客户端时,EurekaServer会进入自我保护模式,宁可保留所有服务(包括健康和不健康的),也不盲目注销任何健康的微服务。

Eureka Client 注册慢

加快续约,默认30秒:eureka.instance.lease-renewal-interval-in-seconds

已停止的微服务节点注销慢或不注销

因为自我保护模式和清理无效周期时间长,可能会遇到微服务注销慢甚至不注销的的问题。
Eureka Server:
# 设置为false,关闭自我保护,从而保证会注销微服务
eureka.server.enable-self-preservation=false
# 清理间隔(单位毫秒,默认60*1000)
eureka.server.eviction-interval-timer-in-ms=4000

相关文章

网友评论

      本文标题:Spring Cloud Eureka

      本文链接:https://www.haomeiwen.com/subject/joacvqtx.html