SpringCloud自我保護機制的配置

2021-10-05 07:10:37 字數 834 閱讀 9251

在eureka server中配置關閉自我保護機制

#關閉自我保護機制  預設開啟

eureka.server.enable-self-preservation=false

如果想及時剔除失效的eureka服務除了關閉⾃我保護機制外,可以調低eureka的⼼跳值

eureka-server服務端配置⽂件中我們新增如下配置

#關閉保護機制,以確保註冊中⼼將不可⽤的例項正確剔除

eureka.server.enable-self-preservation=false

#(代表是5秒,單位是毫秒,清理失效服務的間隔 )

eureka.server.eviction-interval-timer-in-ms=5000

客戶端配置⽂件中我們新增如下配置

#⼼跳檢測檢測與續約時間

#測試時將值設定設定⼩些,保證服務關閉後註冊中⼼能及時踢出服務

#配置說明

#lease-renewal-interval-in-seconds 每間隔10s,向服務端傳送⼀次⼼跳,證明⾃⼰依然」存活「

#lease-expiration-duration-in-seconds 告訴服務端,如果我20s之內沒有給你發⼼跳,就代表我「死」了,將我踢出掉。

eureka.instance.lease-renewal-interval-in-seconds=10

eureka.instance.lease-expiration-duration-in-seconds=20

Eureka自我保護

為什麼會產生 eureka自我保護機制?為了防止以下情況 eurekaclienti可以正常執行,但是與 eurekaserver網路不通情況下,eurekaserver立刻將 eurekaclient服務剔除。如果進入了自我保護模式就不會立刻刪除服務。什麼是自我保護模式?這裡只修改7001和800...

Eureka自我保護

什麼是自我保護模式?預設情況下,如果eurekaserver在一定時間內沒有接收到某個微服務例項的心跳,eurekaserver將會登出該例項 預設90秒 但是當網路分割槽故障發生時,微服務與eurekaserver之間無法正常通訊,以上行為可能變得非常危險了 因為微服務本身其實是健康的,此時本不應...

eureka自我保護時間 Eureka自我保護機制

自我保護背景 首先對eureka註冊中心需要了解的是eureka各個節點都是平等的,沒有zk中角色的概念,即使n 1個節點掛掉也不會影響其他節點的正常執行。預設情況下,如果eureka server在一定時間內 預設90秒 沒有接收到某個微服務例項的心跳,eureka server將會移除該例項。但...