2 回答
TA貢獻1883條經(jīng)驗 獲得超3個贊
Eureka 不處理兩個服務器之間的通信,只處理注冊。這意味著一個服務使用 Eureka 只是為了找出另一個服務的地址。之后直接在兩個服務之間進行通信,沒有 Eureka。
如果 Eureka 宕機,客戶端使用遠程服務地址的緩存副本,這有利于彈性和臨時網(wǎng)絡故障。
如果你稍微考慮一下,為什么它不起作用?如果 Eureka 宕機,并不意味著遠程服務也宕機了,或者它的物理地址發(fā)生了變化。
TA貢獻1802條經(jīng)驗 獲得超10個贊
從尤里卡文檔:
獲取注冊表
Eureka 客戶端從服務器獲取注冊表信息并將其緩存在本地。之后,客戶端使用該信息來查找其他服務。通過獲取上次獲取周期和當前獲取周期之間的增量更新,此信息會定期(每 30 秒)更新一次。增量信息在服務器中保存的時間更長(大約 3 分鐘),因此增量提取可能會再次返回相同的實例。Eureka 客戶端自動處理重復信息。
獲取增量后,Eureka 客戶端通過比較服務器返回的實例計數(shù)來與服務器協(xié)調(diào)信息,如果由于某種原因信息不匹配,則再次獲取整個注冊表信息。Eureka 服務器緩存 deltas、整個注冊表和每個應用程序的壓縮負載,以及未壓縮的信息。有效負載還支持 JSON/XML 格式。Eureka 客戶端使用 jersey apache 客戶端獲取壓縮 JSON 格式的信息。
添加回答
舉報
