自我保护背景

首先对Eureka注册中心需要了解的是Eureka各个节点都是平等的,没有ZK中角色的概念, 即使N-1个节点挂掉也不会影响其他节点的正常运行。

默认情况下,如果Eureka Server在一定时间内(默认90秒)没有接收到某个微服务实例的心跳,Eureka Server将会移除该实例。但是当网络分区故障发生时,微服务与Eureka Server之间无法正常通信,而微服务本身是正常运行的,此时不应该移除这个微服务,所以引入了自我保护机制。

自我保护机制

官方对于自我保护机制的定义:

https://github.com/Netflix/eureka/wiki/Understanding-Eureka-Peer-to-Peer-Communication

自我保护模式正是一种针对网络异常波动的安全保护措施,使用自我保护模式能使Eureka集群更加的健壮、稳定的运行。

自我保护机制的工作机制是如果在15分钟内超过85%的客户端节点都没有正常的心跳,那么Eureka就认为客户端与注册中心出现了网络故障,Eureka Server自动进入自我保护机制,此时会出现以下几种情况:

1、Eureka Server不再从注册列表中移除因为长时间没收到心跳而应该过期的服务。

2、Eureka Server仍然能够接受新服务的注册和查询请求,但是不会被同步到其它节点上,保证当前节点依然可用。

3、当网络稳定时,当前Eureka Server新的注册信息会被同步到其它节点中。

因此Eureka Server可以很好的应对因网络故障导致部分节点失联的情况,而不会像ZK那样如果有一半不可用的情况会导致整个集群不可用而变成瘫痪。

自我保护开关

Eureka自我保护机制,通过配置 eureka.server.enable-self-preservation来true打开/false禁用自我保护机制,默认打开状态,建议生产环境打开此配置。

开发环境配置

开发环境中如果要实现服务失效能自动移除,只需要修改以下配置。

1、 注册中心关闭自我保护机制,修改检查失效服务的时间。

eureka: server: enable-self-preservation: false eviction-interval-timer-in-ms: 3000

2、 微服务修改减短服务心跳的时间。

# 默认90秒lease-expiration-duration-in-seconds: 10# 默认30秒lease-renewal-interval-in-seconds: 3

以上配置建议在生产环境使用默认的时间配置。

转载地址:https://dwz.cn/jRKPFlxQ

作者:Java技术栈

eureka自我保护时间_SpringCloud Eureka自我保护机制相关推荐

  1. eureka自我保护时间_Eureka的自我保护机制

    前言 首先对Eureka注册中心需要了解的是Eureka各个节点都是平等的,没有ZK中角色的概念, 即使N-1个节点挂掉也不会影响其他节点的正常运行. 默认情况下,如果Eureka Server在一定 ...

  2. eureka server配置_springcloud+eureka整合分布式事务中间件seata

    今天继续给大家分享一下阿里的分布式事务中间件seata的使用,跟上篇文章<springboot多数据源整合分布式事务中间件seata>不一样的是,上篇文章是单服务绑定多数据源的分布式情况, ...

  3. eureka自我保护时间_Spring Cloud Eureka 自我保护机制

    自我保护出现 首先对Eureka注册中心需要了解的是Eureka各个节点都是平等的,没有ZK中角色的概念, 即使N-1个节点挂掉也不会影响其他节点的正常运行. 默认情况下,如果Eureka Serve ...

  4. eureka自我保护时间_Eureka自我保护机制

    自我保护背景 首先对Eureka注册中心需要了解的是Eureka各个节点都是平等的,没有ZK中角色的概念, 即使N-1个节点挂掉也不会影响其他节点的正常运行. 默认情况下,如果Eureka Serve ...

  5. eureka自我保护时间_阿里面试官问我:到底知不知道什么是Eureka,这次,我没沉默...

    文章首发:阿里面试官问我:到底知不知道什么是Eureka,这次,我没沉默 什么是服务注册? 首先我们来了解下,服务注册.服务发现和服务注册中心的之间的关系. 举个形象的例子,三者之间的关系就好像是供货 ...

  6. Eureka工作原理(Eureka简介Eureka ServerEureka Client自我保护机制分布式系统中的CAP理论Eureka 工作流程)

    一.Eureka简介 Eureka Server(注册中心,相当于zookeeper) Eureka Client: Provider Consumer 多个Eureka就叫集群.集群之间会定时通过r ...

  7. eureka 其它语言_SpringCloud之Eureka-Go语言中文社区

    一.使用方法: 1.添加maven依赖 org.springframework.cloud spring-cloud-starter-netflix-eureka-server 版本一般交由sprin ...

  8. eureka hostname作用_SpringCloud基础教程(三)-Eureka进阶

       我的博客:http://www.hao127.com.cn/,欢迎浏览博客!    上一章 http://hao127.com.cn/#/view/65当中,我们介绍了微服务组件当中的服务注册和 ...

  9. 怎么关闭eureka的服务_SpringCloud微服务踩坑系列之二

    一.关于Eureka和Config服务的logback.xml配置文件问题 注意:在eureka和config服务中,如果使用logback.xml配置文件,会导致在服务启动的时候出现如下warn警告 ...

最新文章

  1. pci 中断冲突_Linux 内核PCI 中断
  2. pytorch bert文本分类_一起读Bert文本分类代码 (pytorch篇 四)
  3. [书目20140322]如何管理软件企业(第2版)
  4. python机械手标定_机械手姿态的获取,ros,臂,当前,位姿
  5. python 库列表_python库安装列表
  6. Centos7搭建Java环境,并设置项目自启动脚本、定时数据库备份/日志清理脚本
  7. 读书,是成本最低的投资,却是一生的高贵
  8. 多个left join 产生多个结果
  9. 某公司R2631E以太口通过SDH接新桥的ATM交换机,出现丢包问题的解决方法
  10. Emmet 文档下载,所有快捷键总结
  11. windows 下载 gcc
  12. uniapp分销商城源码开发
  13. 运动式蓝牙耳机什么牌子好、运动式蓝牙耳机推荐
  14. python码合并txt文件
  15. 回程路由 的作用 为什么 什么时候需要回程路由
  16. Quartus | FPGA开发工具(Inter系列芯片)
  17. 网易有数永久免费开放BI能力 普惠让技术更有温度
  18. 2、软件造价总结(主要基准数据)
  19. 一周信创舆情观察(1.11~1.17)
  20. c++练习题,动物爱吃什么

热门文章

  1. windows cmd 窗口 显示信息慢_Windows系统直接运行Linux,竟是如此简单
  2. 数字图像处理与python实现 pdf_正版 数字图像处理与Python实现 高等院校计算机科学 人工智能 信号与信息处理 通信工程等专业的...
  3. 阅读与html阅读的区别,w3c School读书笔记(一):HTML基础
  4. oracle重启监听报01106,oracle 监听重启
  5. 红帽子linux改ip命令,RedHat 7 修改IP地址
  6. 为什么刹车热了会失灵_网曝比亚迪汉“刹车失灵”,比亚迪称:是IPB模块仪表显示问题...
  7. mysql同步到另一台服务器_mysql两台服务器主从同步
  8. java 双声道音频_java实现切割wav音频文件的方法详解【附外部jar包下载】
  9. java 在界面上画一个时钟_编写程序显示一个时钟 - javaCoder的个人页面 - OSCHINA - 中文开源技术交流社区...
  10. mysql group by 规则_MySQL 中关于 GROUP BY 的问题