当前位置:网站首页>Eureka自我保护
Eureka自我保护
2022-08-09 22:46:00 【一个风轻云淡】
概述
保护模式主要用于一组客户端和Eureka Server之间存在网络分区场景下的保护。一旦进入保护模式,
Eureka Server将会尝试保护其服务注册表中的信息,不再删除服务注册表中的数据,也就是不会注销任何微服务。
如果在Eureka Server的首页看到以下这段提示,则说明Eureka进入了保护模式:
EMERGENCY! EUREKA MAY BE INCORRECTLY CLAIMING INSTANCES ARE UP WHEN THEY'RE NOT.
RENEWALS ARE LESSER THAN THRESHOLD AND HENCE THE INSTANCES ARE NOT BEING EXPIRED JUST TO BE SAFE
为什么会产生Eureka自我保护机制?
为了防止EurekaClient可以正常运行,但是 与 EurekaServer网络不通情况下,EurekaServer不会立刻将EurekaClient服务剔除
什么是自我保护模式?
默认情况下,如果EurekaServer在一定时间内没有接收到某个微服务实例的心跳,EurekaServer将会注销该实例(默认90秒)。但是当网络分区故障发生(延时、卡顿、拥挤)时,微服务与EurekaServer之间无法正常通信,以上行为可能变得非常危险了——因为微服务本身其实是健康的,此时本不应该注销这个微服务。Eureka通过“自我保护模式”来解决这个问题——当EurekaServer节点在短时间内丢失过多客户端时(可能发生了网络分区故障),那么这个节点就会进入自我保护模式。
配置代码修改说明
出厂默认,自我保护机制是开启的
eureka.server.enable-self-preservation=true
使用eureka.server.enable-self-preservation = false 可以禁用自我保护模式
关闭效果:
server:
#关闭自我保护机制,保证不可用服务被及时踢除
enable-self-preservation: false
eviction-interval-timer-in-ms: 2000
instance:
#Eureka客户端向服务端发送心跳的时间间隔,单位为秒(默认是30秒)
lease-renewal-interval-in-seconds: 1
#Eureka服务端在收到最后一次心跳后等待时间上限,单位为秒(默认是90秒),超时将剔除服务
lease-expiration-duration-in-seconds: 2
边栏推荐
- 【JZOF】82二叉树中和为某一值的路径(一)
- HStreamDB v0.9 发布:分区模型扩展,支持与外部系统集成
- 【JZOF】77按之字形打印二叉树
- LiveData : Transformations.map和 Transformations.switchMap用法
- Qt 之 QDateEdit 和 QTimeEdit
- [JZOF] 82 binary tree with a path of a certain value (1)
- 巴比特 | 元宇宙每日必读:国内首个数字人产业专项支持政策发布,2025年北京数字人产业规模将破500亿元...
- AUTOCAD——形位公差如何标注、CAD打断于点的操作
- JS基础笔记-关于对象
- Gartner's global integrated system market data tracking, hyperconverged market growth rate is the first
猜你喜欢
随机推荐
LiveData : Transformations.map和 Transformations.switchMap用法
伦敦银行情中短线的支撑和阻力位
2022-08-09 mysql/stonedb-慢SQL-Q16分析
基于 RocksDB 实现高可靠、低时延的 MQTT 数据持久化
Live Preview | ICML 2022 11 first-author scholars share online neural network, graph learning and other cutting-edge research
技术盛宴!华云数据携六大议题亮相OpenInfra Days China
CAD 连接两个相交线
中国SaaS企业排名,龙头企业Top10梳理
Forbidden (CSRF token missing or incorrect.): /
【集训DAY3】挖金矿【二分答案】
【接口测试】requests 库请求体字符串解码
《动手学深度学习》(八) -- 多尺度标检测和单发多框检测
matplotlib散点图颜色分组图例
H5实现分享功能
[Interface Test] Decoding the request body string of the requests library
2020年度SaaS TOP100企业名单
LiveData : Transformations.map and Transformations.switchMap usage
后台管理实现导入导出
YOLOV5学习笔记(七)——训练自己数据集
什么是服务治理