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

2021-10-16 13:27:42 字數 680 閱讀 5780

為什麼會產生eureka的自我保護機制?

為了防止eurekaclient(服務提供者)可以正常執行,但是與eurekaserver網路擁擠的情況下,

eurekaserver不會將eurekaclient服務剔除

什麼是eureka的自我保護進製

預設情況下,如果eureka在一定時間內沒有收到某個微服務例項的心跳,eurekaserver將會登出該例項(預設90秒)。但是當網路分割槽發生故障(延時,卡頓,擁擠),

微服務與eureka之間無法正常通訊,那麼以上行為就變得非常危險了。 因為此時微服務本身是健康的,此時本不應該登出這個微服務。eureka通過「自我保護模式來

解決這個問題」

eureka客戶端

server:

# 關閉eureka的自我保護機制

enable-self-preservation: false

# 每隔2秒,掃瞄所有的不可用服務並剔除

eviction-interval-timer-in-ms: 2000

eureka服務端

server:

# 關閉eureka的自我保護機制

enable-self-preservation: false

# 每隔2秒,掃瞄所有的不可用服務並剔除

eviction-interval-timer-in-ms: 2000

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

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

Eureka自我保護

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

Eureka自我保護

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