zoukankan      html  css  js  c++  java
  • Eureka 自我保护机制

    为什么会产生Eureka 自我保护机制?

    为了防止EurekaClinet可以正常运行, 但是与EurekaServer网络不通情况下,EurekaServer不会立刻将EurekaClient服务提出(高可用A)

    什么是自我保护模式?

    默认情况下,如果EurekaServer在一定时间内没有接收到某个微服务实例的心跳,EurekaServer将会注销该实例(默认90秒)。但是当网络分区故障发生(延时、卡顿、拥挤)时,微服务与EurekaServer之间无法保持正常通信,此时就非常危险,因为微服务本身其实是健康的, 此时本不应该注销这个微服务。Eureka通过“自我保护机制”来解决这个问题————当EurekaServer节点在短时间内丢失过多客户端时(可能发生了网络分区故障),name这个节点就会进入到自我保护模式。

    在自我保护模式中,Eureka Server会保护服务注册表中的信息,不在注销任何服务实例。
    它的设计哲学就是宁可保留错误的服务注册信息,也不盲目注销任何可能健康的服务实例。(好死不如赖活着)

    综上,自我保护模式是一种应对网络异常的安全保护措施。它的架构哲学是宁可同时保留所有微服务(健康的微服务和不健康的微服务都会保留)也不盲目注销任何健康的微服务。使用自我保护模式,可以让Eureka集群更加的健壮、稳定。

  • 相关阅读:
    HDU3183 A Magic Lamp —— 贪心(单调队列优化)/ RMQ / 线段树
    POJ2559 Largest Rectangle in a Histogram —— 单调栈
    Gym
    UVALive
    POJ2389 —— 高精度乘法
    C#实现http协议下载的断点续传
    RSA----实际函数库选择
    RSA实践指南
    AWK第一篇------全面介绍
    url语法
  • 原文地址:https://www.cnblogs.com/nineberg/p/13289004.html
Copyright © 2011-2022 走看看