详解Eureka的自我保护机制
Eureka Server的?我保護機制會檢查最近15分鐘內所有Eureka Client正常心跳的占比,如果低于85%就會被觸發。我們如果在Eureka Server的管理界面發現如下的紅色內容,就說明已經觸發了自我保護機制。
EMERGENCY! EUREKA MAY BE INCORRECTLY CLAIMING
INSTANCES ARE UP WHEN THEY’RE NOT. RENEWALS ARE LESSER THAN
THRESHOLD AND HENCE THE INSTANCES ARE NOT BEING EXPIRED
JUST TO BE SAFE.
當觸發自我保護機制后Eureka Server就會鎖定服務列表,不讓服務列表內的服務過期,不過這樣我們在訪問服務時,得到的服務很有可能是已經失效的實例,如果是這樣我們就會?法訪問到期望的資源,會導致服務調?失敗,所以這時我們就需要有對應的容錯機制、熔斷機制。
我們的服務如果是采?的公網IP地址,出現自我保護機制的幾率就會?大增加,所以這時更要我們部署多個相同InstanId的服務或者建?一套完整的熔斷機制解決方案。
自我保護開關
如果在本地測試環境,建議關掉?自我保護機制,這樣?便我們進行測
試,也更更準備的保證了了服務實例例的有效性!!!
關閉?自我保護只需要修改application.yml配置?文件內參
數eureka.server.enable-self-preservation將值設置為false即可。
總結
以上是生活随笔為你收集整理的详解Eureka的自我保护机制的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: OBIEE使用”集合操作”完成复杂格式报
- 下一篇: 概率期望题目记录