1. 程式人生 > 實用技巧 >Eureka自我保護機制

Eureka自我保護機制

為什麼會產生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