認識Eureka

Eureka是netflix的一個子模塊,也是核心模塊之一,Eureka是一個基於REST的服務,用於定位服務,以實現雲端中間層服務發現和故障轉移。服務註冊與發現對於微服務架構來講是很是重要的,有了服務發現和註冊,只須要使用服務的標識符,就能夠訪問到服務,而不須要修改服務,而不須要修改服務調用的配置文件了,功能相似於dubbo的註冊中心,好比zookeeper。緩存

Eureka包含兩個組件:Eureka Server和Eureka Client。架構

Eureka Server提供服務註冊服務。各個節點啓動後,會在Eureka Server中進行註冊,這樣Eureka server中的服務註冊表中將會存儲全部可用服務節點的信息,服務節點的信息能夠在界面中直觀的看到 。負載均衡

Eureka服務端框架

 Eureka服務端,即服務註冊中心。它同其餘服務註冊中心同樣,支持高可用配置。依託於強一致性提供良好的服務實例可用性,能夠應對多種不一樣的故障場景。ide

 

Eureka客戶端微服務

Eureka客戶端,主要處理服務的註冊和發現。客戶端服務經過註冊和參數配置的方式,嵌入在客戶端應用程序的代碼中。在應用程序啓動時,Eureka客戶端向服務註冊中心註冊自身提供的服務,並週期性的發送心跳來更新它的服務租約。同時,他也能從服務端查詢當前註冊的服務信息並把它們緩存到本地並週期行的刷新服務狀態。
 server

Eureka它是一個服務治理組件,包含了服務註冊中心、服務註冊與發現機制自動化

 

服務治理是微服務架構中最爲核心和基礎的模塊,它主要用來實現各個微服務實例的自動化註冊和發現。基礎

Spring Cloud Eureka是Spring Cloud Netflix微服務套件中的一部分,它基於Netflix Eureka作了二次封裝。主要負責完成微服務架構中的服務治理功能。
 zookeeper

在服務治理框架中,一般都會構建一個註冊中心,每一個服務單元向註冊中心登記本身提供的服務,包括服務的主機與端口號、服務版本號、通信協議等一些附加信息。註冊中心按照服務名分類組織服務清單,同時還須要以心跳檢測的方式去監測清單中的服務是否可用,若不可用須要從服務清單中剔除,以達到排除故障服務的效果。
 

在服務治理框架下,服務間的調用再也不經過指定具體的實例地址來實現,而是經過服務名發起請求調用實現。服務調用方經過服務名從服務註冊中心的服務清單中獲取服務實例的列表清單,經過指定的負載均衡策略取出一個服務實例位置來進行服務調用。

 

Eureka的三大角色:

Eureka server提供服務註冊和發現

Service Provider服務提供方將自身服務註冊到Eureka,從而使服務消費方可以找到。

Service Consumer服務消費方從Eureka獲取註冊服務列表,從而可以消費服務。

相關文章
相關標籤/搜索