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

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

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

    什么是自我保护模式?

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

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

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

  • 相关阅读:
    1337语言
    BEEF实战全记录
    MySQL字符集编码设置与PHP显示乱码的解决办法
    设置MySql5.5数据库的字符编码为UTF8,解决中文乱码问题
    如何在BeEF中使用metasploit颠覆你的浏览器
    xss窃取cookie测试
    xss测试代码
    'or'='or'经典漏洞代码分析
    mysql注入漏洞测试网页
    ipc$入侵
  • 原文地址:https://www.cnblogs.com/nineberg/p/13289004.html
Copyright © 2011-2022 走看看