天天看點

SpringCloud實戰3 - Eureka的自我保護模式

本文探讨Eureka的自我保護模式,進入自我保護模式最直覺的展現就是,頁面輸出的警告資訊,以下的紅色部分

SpringCloud實戰3 - Eureka的自我保護模式

   預設 情況下,如果Eureka Server在一定時間内沒有收到某個微服務的心跳,Eureka Server會登出改執行個體(預設90秒),但是網絡分區故障發生時,微服務與Eureka Server之間無法通信,以上行為就非常危險了--以為微服務本身是健康的,此時不應該登出這個服務。

   Eureka Server通過自我保護模式,來解決這個問題 --- 當Eureka Server節點在短時間丢失過多用戶端的時候(可能發生了網絡分區故障),那麼節點就會進入自我保護模式,一旦進入該模式,Eureka Server會保護服務系統資料庫中的資訊,不在删除服務系統資料庫的資料(也就是不會登出任何的服務)。等網絡故障恢複後,該Eureka Server會自動退出自我保護模式。使用自我保護模式,可以讓Eureka Server更加的健壯,穩定!

繼續閱讀