美文网首页
Eureka实现原理

Eureka实现原理

作者: 技术灭霸 | 来源:发表于2020-03-15 23:10 被阅读0次
    image.png

    Eureka自我保护

    Eureka Server 在运行期间会去统计心跳失败比例在 15 分钟之内是否低于 85%,如果低于 85%,Eureka Server 会将这些实例保护起来,让这些实例不会过期,但是在保护期内如果服务刚好这个服务提供者非正常下线了,此时服务消费者就会拿到一个无效的服务实例,此时会调用失败,对于这个问题需要服务消费者端要有一些容错机制,如重试,断路器等。

    我们在单机测试的时候很容易满足心跳失败比例在 15 分钟之内低于 85%,这个时候就会触发 Eureka 的保护机制,一旦开启了保护机制,则服务注册中心维护的服务实例就不是那么准确了,此时我们可以使用eureka.server.enable-self-preservation=false来关闭保护机制,这样可以确保注册中心中不可用的实例被及时的剔除(不推荐)。

    自我保护模式被激活的条件是:在 1 分钟后,Renews (last min) < Renews threshold。

    这两个参数的意思:

    • Renews threshold:Eureka Server 期望每分钟收到客户端实例续约的总数。
    • Renews (last min):Eureka Server 最后 1 分钟收到客户端实例续约的总数。

    相关文章

      网友评论

          本文标题:Eureka实现原理

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