Eureka服務注冊中心
相關視頻參考(來自動力節點):https://www.bilibili.com/video/BV1nK4y1j7gL
1、什么是Eureka?
- Netflix在涉及Eureka時,遵循的就是API原則.
- Eureka是Netflix的有個子模塊,也是核心模塊之一,Eureka是基于REST的服務,用于定位服務,以實作云端中間件層服務發現和故障轉移,服務注冊與發現對于微服務來說是非常重要的,有了服務注冊與發現,只需要使用服務的識別符號,就可以訪問到服務,而不需要修改服務呼叫的組態檔了,功能類似于Dubbo的注冊中心,比如Zookeeper.
2、原理理解
Springcloud 封裝了Netflix公司開發的Eureka模塊來實作服務注冊與發現 (對比Zookeeper).
Eureka采用了C-S的架構設計,EurekaServer作為服務注冊功能的服務器,他是服務注冊中心.
而系統中的其他微服務,使用Eureka的客戶端連接到EurekaServer并維持心跳連接,這樣系統的維護人員就可以通過EurekaServer來監控系統中各個微服務是否正常運行,Springcloud 的一些其他模塊 (比如Zuul) 就可以通過EurekaServer來發現系統中的其他微服務,并執行相關的邏輯.

和Dubbo架構對比

- Eureka 包含兩個組件:Eureka Server 和 Eureka Client.
- Eureka Server 提供服務注冊,各個節點啟動后,回在EurekaServer中進行注冊,這樣Eureka Server中的服務注冊表中將會儲存所有課用服務節點的資訊,服務節點的資訊可以在界面中直觀的看到.
- Eureka Client 是一個Java客戶端,用于簡化EurekaServer的互動,客戶端同時也具備一個內置的,使用輪詢負載演算法的負載均衡器,在應用啟動后,將會向EurekaServer發送心跳 (默認周期為30秒) ,如果Eureka Server在多個心跳周期內沒有接收到某個節點的心跳,EurekaServer將會從服務注冊表中把這個服務節點移除掉 (默認周期為90s).
三大角色
- Eureka Server:提供服務的注冊與發現
- Service Provider:服務生產方,將自身服務注冊到Eureka中,從而使服務消費方能狗找到
- Service Consumer:服務消費方,從Eureka中獲取注冊服務串列,從而找到消費服務
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/398422.html
標籤:其他
