一、原因

默认情况下,如果EurekaServer在一定时间内没有接收到某个微服务实例的心跳,EurekaServer将会注销该实例(默认90秒)。但是当网络分区故障发生时,微服务与EurekaServer之间无法正常通信,以上行为可能变得非常危险了——因为微服务本身其实是健康的,此时本不应该注销这个微服务。Eureka通过“自我保护模式”来解决这个问题——当EurekaServer节点在短时间内丢失过多客户端时(可能发生了网络分区故障),那么这个节点就会进入自我保护模式。一旦进入该模式,EurekaServer就会保护服务注册表中的信息,不再删除服务注册表中的数据(也就是不会注销任何微服务)。当网络故障恢复后,该Eureka Server节点会自动退出自我保护模式。

在自我保护模式中,Eureka Server会保护服务注册表中的信息,不再注销任何服务实例。当它收到的心跳数重新恢复到阈值以上时,该Eureka Server节点就会自动退出自我保护模式。它的设计哲学就是宁可保留错误的服务注册信息,也不盲目注销任何可能健康的服务实例。

二、如何禁用

在Spring Cloud中,可以使用eureka.server.enable-self-preservation = false 禁用自我保护模式。

eureka.server.enable-self-preservation = false

SpringCloud禁用Eureka自我保护模式相关推荐

  1. Eureka自我保护模式——难点重点

    一.开启Eureka自我保护模式 访问Eureka主页时,如果看到这样一段大红色的句子: EMERGENCY! EUREKA MAY BE INCORRECTLY CLAIMING INSTANCES ...

  2. 《SpringCloud超级入门》Eureka自我保护模式和InstanceID的配置《十四》

    关闭自我保护 保护模式主要在一组客户端和 Eureka Server 之间存在网络分区场景时使用.一旦进入保护模式,Eureka Server 将会尝试保护其服务的注册表中的信息,不再删除服务注册表中 ...

  3. eureka自我保护模式

    之前我们提到Eureka设计哲学采用的是AP原则,也就是宁可保留错误的服务注册信息,也不盲目注销任何可能健康的服务实例.因此,在Eureka中有一个自我保护模式,并默认开启.在自我保护模式下,Eure ...

  4. 关闭 Eureka 自我保护模式

    Tips:生产环境中不建议关闭 Eureka 的自我保护模式 什么是保护模式   保护模式,主要用于一组客户端 和 Eureka Server 之间存在网络分区场景下的保护.一旦进入保护模式,Eure ...

  5. 谈谈Eureka的自我保护模式

    Eureka 一般是springcloud 的第一个要学习使用的模块. 这个模块的特点是几乎没有代码,上来就运行,然后没有代码并不意味着开发者就很轻松, 很多东西看上去简单,背后会有很多的问题 之前出 ...

  6. SpringCloud Eureka自我保护机制

    转载自 SpringCloud Eureka自我保护机制 自我保护背景 首先对Eureka注册中心需要了解的是Eureka各个节点都是平等的,没有ZK中角色的概念, 即使N-1个节点挂掉也不会影响其他 ...

  7. SpringCloud:Ribbon负载均衡(基本使用、 负载均衡、自定义配置、禁用 Eureka 实现 Ribbon 调用)

    现在所有的服务已经通过了 Eureka 进行了注册,那么使用 Eureka 注册的目的是希望所有的服务都统一归属到 Eureka 之中进 行处理,但是现在的问题,所有的微服务汇集到了 Eureka 之 ...

  8. eureka配置_F版本SpringCloud 5—Eureka集群和自我保护机制

    源码地址:https://gitee.com/bingqilinpeishenme/Java-Tutorials 前言 上篇文章中,通过代码搭建了Eureka注册中心和客户端,是Eureka的简单应用 ...

  9. SpringCloud系列五:Ribbon 负载均衡(Ribbon 基本使用、Ribbon 负载均衡、自定义 Ribbon 配置、禁用 Eureka 实现 Ribbon 调用)...

    声明:本文来源于MLDN培训视频的课堂笔记,写在这里只是为了方便查阅. 1.概念:Ribbon 负载均衡 2.具体内容 现在所有的服务已经通过了 Eureka 进行了注册,那么使用 Eureka 注册 ...

最新文章

  1. 2.3 使用 dom4j 对 xml文件进行 dom 解析
  2. Angular js 具体应用(一)
  3. Nutch2.x+Hadoop 2.5.2+Hbase0.94.26(续2)
  4. 卡特兰数 HDU2067 HDU4165 HDU1134
  5. Handler.postDelayed(new Runnable)是否运行在主线程
  6. 分布式数据库中全局唯一主键
  7. lisp 线性标注自动避让_本科阶段就挑战自动驾驶开发?华为云ModelArts说Yes!
  8. javascript 对象遍历
  9. FastDFS的配置文件tracker.conf、storage.conf、client.conf 讲解
  10. 無題(後改為總有那麼一句話)
  11. Vue项目实例(一)------背景
  12. 智能蓝牙技术原理及设计方案集锦
  13. Redis学习三:设计与实现之单机数据库的实现
  14. PPT的一键操作 原来这么神奇
  15. 查看电脑ip地址、查看手机ip地址、根据域名查看ip地址
  16. 长江大学计算机科学学院德贵奖学金,关于做好2019年各类奖学金评选的通知
  17. 如何检测本计算机耗电量,如何查看我的电脑到底费不费电?
  18. 20220630学习打卡
  19. 2022广东省安全员A证第三批(主要负责人)考试题库模拟考试平台操作
  20. 【gradle Composing builds】gradle依赖管理Composing builds之杂症-快速同步

热门文章

  1. Arraylist去除重复元素
  2. 哈尔滨计算机管理,哈尔滨戴斯酒店计算机管理完整系统.doc
  3. 汇编语言里 eax, ebx, ecx, edx, esi, edi, ebp, esp,eip
  4. 嵌入式Linux:移植USB接口的RTL8188EUS、RTL8188ETV WIFI模块
  5. rtl8188linux内核配置,Embeded linux之RTL8188EU/RTL8188ETV使用
  6. “90后”男子酒后乱性强奸醉酒女获刑3年
  7. 解决:SpringBoot--获取自动注入属性为空失败(注解无误情况下)
  8. 【致远FAQ】V5V8.0sp1_单位管理员-流程督办监控-批量移交-待分配事项,是什么意思?
  9. [学习笔记]Python for Data Analysis, 3E-9.绘图和可视化
  10. 字体样式字体分类字体样式二