Eureka自我保護

2021-10-24 21:54:52 字數 1160 閱讀 5731

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

為了防止以下情況: eurekaclienti可以正常執行,但是與 eurekaserver網路不通情況下, eurekaserver立刻將 eurekaclient服務剔除。如果進入了自我保護模式就不會立刻刪除服務。

什麼是自我保護模式?

這裡只修改7001和8001、7002和8002是同理的

註冊中心eureakeserver端7001:

出廠預設,自我保護機制是開啟的

eureka.server.enable-self-preservation = true
使用eureka.server.enable-self-preservation = false可以禁用自我保護模式

server

:enable-self-preservation

:false

eviction-interval-timer-in-ms

:2000

生產者客戶端eureakeclient端8001

eureka.instance.lease-renewal-interval-in-seconds=30單位為秒(預設是30秒)

eureka.instance.lease-expiration-duration-in-seconds=90單位為秒(預設是90秒)

修改yml

1、7001和8001都配置完成

2、先啟動7001再啟動8001

3、先關閉8001

會發現8001馬上被刪除了。

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

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

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

為什麼會產生eureka的自我保護機制?為了防止eurekaclient 服務提供者 可以正常執行,但是與eurekaserver網路擁擠的情況下,eurekaserver不會將eurekaclient服務剔除 什麼是eureka的自我保護進製 預設情況下,如果eureka在一定時間內沒有收到某個微...

Eureka自我保護

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