spring cloud eureka保护机制,eureka自我保护机制是什么,SpringCloud Eureka自我保护机制原理解析

spring cloud eureka保护机制,eureka自我保护机制是什么,SpringCloud Eureka自我保护机制原理解析

本文主要介绍SpringCloud Eureka的自我保护机制的原理分析,并通过示例代码进行详细介绍。对大家的学习或者工作都有一定的参考价值,有需要的朋友可以参考一下。

本文主要介绍SpringCloud Eureka的自我保护机制的原理分析,并通过示例代码进行详细介绍。对大家的学习或者工作都有一定的参考价值,有需要的朋友可以参考一下。

1.自我保护机制演示

当eureka频繁修改微服务名称时,可能会出现以下现象:

2.什么是自我保护模式?

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

在自我保护模式下,Eureka Server将保护服务注册表中的信息,并且不会注销任何服务实例。当它接收到的心跳数回到阈值以上时,Eureka服务器节点将自动退出自我保护模式。它的设计理念是宁可保留错误的服务注册信息,也不要盲目取消任何可能健康的服务实例。一句话:生不如死。

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

一句话:当某个微服务在某个时刻不可用时,eureka不会立即清理,但仍会保存该微服务的信息。

这就是本文的全部内容。希望对大家的学习有帮助,支持我们。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: