一、eureka特性
1.當註冊中心掛了,客戶端之間依然可以通過原有的登錄檔進行呼叫;註冊中心重啟後,客戶端會繼續註冊進來
2.當服務提供者掛了,在關閉自我保護的情況下,註冊中心在規定時間(預設是60s)內移除客戶端;
關閉eureka註冊中心的自我保護模式,配置如下:
eureka:server:
enable-self-preservation: false
eviction-interval-timer-in-ms: 60000 # 單位毫秒
注意不推薦在prd環境中使用。
3.自我保護模式
自我保護模式原理如果在15分鐘內超過85%的客戶端節點都沒有正常的心跳,那麼eureka就認為客戶端與註冊中心出現了網路故障(比如網路故障或頻繁的啟動關閉客戶端),eureka server自動進入自我保護模式。不再剔除任何服務,當網路故障恢復後,該節點自動退出自我保護模式。
二、eureka主要功能
1、register:服務註冊
當eureka客戶端向eureka server註冊時,它提供自身的元資料,比如ip位址、埠,執行狀況指示符url,主頁等
2、renew:服務續約
eureka客戶會每隔30秒傳送一次心跳來續約。 通過續約來告知eureka server該eureka客戶仍然存在,沒有出現問題。 正常情況下,如果eureka server在90秒沒有收到eureka客戶的續約,它會將例項從其登錄檔中刪除。 建議不要更改續約間隔
3、cancel:服務下線
eureka客戶端在程式關閉時向eureka伺服器傳送取消請求。 傳送請求後,該客戶端例項資訊將從伺服器的例項登錄檔中刪除。該下線請求不會自動完成,它需要呼叫以下內容:
discoverymanager.getinstance().shutdowncomponent()
4、fetch registries:獲取註冊列表資訊
eureka客戶端從伺服器獲取登錄檔資訊,並將其快取在本地。客戶端會使用該資訊查詢其他服務,從而進行遠端呼叫。該註冊列表資訊定期(每30秒鐘)更新一次。每次返回註冊列表資訊可能與eureka客戶端的快取資訊不同, eureka客戶端自動處理。如果由於某種原因導致註冊列表資訊不能及時匹配,eureka客戶端則會重新獲取整個登錄檔資訊。 eureka伺服器快取註冊列表資訊,整個登錄檔以及每個應用程式的資訊進行了壓縮,壓縮內容和沒有壓縮的內容完全相同。eureka客戶端和eureka 伺服器可以使用json / xml格式進行通訊。在預設的情況下eureka客戶端使用壓縮json格式來獲取註冊列表的資訊
5、eviction 服務剔除
在預設的情況下,當eureka客戶端連續90秒沒有向eureka伺服器傳送服務續約,即心跳,eureka伺服器會將該服務例項從服務註冊列表刪除,即服務剔除
Eureka核心知識點
一 eureka特性 1.當註冊中心掛了,客戶端之間依然可以通過原有的登錄檔進行呼叫 註冊中心重啟後,客戶端會繼續註冊進來 2.當服務提供者掛了,在關閉自我保護的情況下,註冊中心在規定時間 預設是60s 內移除客戶端 關閉eureka註冊中心的自我保護模式,配置如下 eureka server en...
Redis核心知識點
快照間隔內的資料會丟失 如果資料量很大,儲存快照時間會比較長 同步選項 always 每個命令同步 everysec 每秒同步一次 no 系統決定 redis會把設定了過期時間的key放在單獨的字典中,定時遍歷來刪除到期的key。為了保證不會迴圈過度,導致卡頓,掃瞄時間上限預設不超過25ms。根據以...
React 基礎核心知識點
1 fragment可以作為react元件的佔位符,使它在dom中不顯示最外層的divimport react,from react class todolist extends component export default todolist 2 資料驅動響應import react,from ...