複製鏈接
請複製以下鏈接發送給好友

Eureka

(服務發現框架)

鎖定
Eureka是Netflix開發的服務發現框架,本身是一個基於REST的服務,主要用於定位運行在AWS域中的中間層服務,以達到負載均衡和中間層服務故障轉移的目的。
SpringCloud將它集成在其子項目spring-cloud-netflix中,以實現SpringCloud的服務發現功能。 [1] 
外文名
Eureka
所屬公司
Netflix
釋義
Eureka包含兩個組件:Eureka Server和Eureka Client。
Eureka Server提供服務註冊服務,各個節點啓動後,會在Eureka Server中進行註冊,這樣EurekaServer中的服務註冊表中將會存儲所有可用服務節點的信息,服務節點的信息可以在界面中直觀的看到。
Eureka Client是一個java客户端,用於簡化與Eureka Server的交互,客户端同時也就是一個內置的、使用輪詢(round-robin)負載算法的負載均衡器
在應用啓動後,將會向Eureka Server發送心跳,默認週期為30秒,如果Eureka Server在多個心跳週期內沒有接收到某個節點的心跳,Eureka Server將會從服務註冊表中把這個服務節點移除(默認90秒)。
Eureka Server之間通過複製的方式完成數據的同步,Eureka還提供了客户端緩存機制,即使所有的Eureka Server都掛掉,客户端依然可以利用緩存中的信息消費其他服務的API。綜上,Eureka通過心跳檢查、客户端緩存等機制,確保了系統的高可用性、靈活性和可伸縮性
參考資料