天天看点

SpringCloud实战3 - Eureka的自我保护模式

本文探讨Eureka的自我保护模式,进入自我保护模式最直观的体现就是,页面输出的警告信息,以下的红色部分

SpringCloud实战3 - Eureka的自我保护模式

   默认 情况下,如果Eureka Server在一定时间内没有收到某个微服务的心跳,Eureka Server会注销改实例(默认90秒),但是网络分区故障发生时,微服务与Eureka Server之间无法通信,以上行为就非常危险了--以为微服务本身是健康的,此时不应该注销这个服务。

   Eureka Server通过自我保护模式,来解决这个问题 --- 当Eureka Server节点在短时间丢失过多客户端的时候(可能发生了网络分区故障),那么节点就会进入自我保护模式,一旦进入该模式,Eureka Server会保护服务注册表中的信息,不在删除服务注册表的数据(也就是不会注销任何的服务)。等网络故障恢复后,该Eureka Server会自动退出自我保护模式。使用自我保护模式,可以让Eureka Server更加的健壮,稳定!

继续阅读