如何進行springcloud中的注冊中心Eureka分析,相信很多沒有經驗的人對此束手無策,為此本文總結了問題出現的原因和解決方法,通過這篇文章希望你能解決這個問題。
Eureka是Netflix開源的一款提供服務注冊和發現的產品,它提供了完整的Service Registry和Service Discovery實現。也是springcloud體系中最重要最核心的組件之一。
服務中心
服務中心又稱注冊中心,管理各種服務功能包括服務的注冊、發現、熔斷、負載、降級等,比如dubbo admin后臺的各種功能。
有了服務中心調用關系會有什么變化,畫幾個簡圖來幫忙理解
項目A調用項目B
正常調用項目A請求項目B

有了服務中心之后,任何一個服務都不能直接去掉用,都需要通過服務中心來調用

項目A調用項目B,項目B在調用項目C

這時候調用的步驟就會為兩步:第一步,項目A首先從服務中心請求項目B服務器,然后項目B在從服務中心請求項目C服務。

上面的項目只是兩三個相互之間的簡單調用,但是如果項目超過20個30個呢,在15年底的時候我司分布式的項目就達到了二十幾個,畫一張圖來描述幾十個項目之間的相互調用關系全是線條,任何其中的一個項目改動,就會牽連好幾個項目跟著重啟,巨麻煩而且容易出錯。通過服務中心來獲取服務你不需要關注你調用的項目IP地址,由幾臺服務器組成,每次直接去服務中心獲取可以使用的服務去調用既可。
由于各種服務都注冊到了服務中心,就有了去做很多高級功能條件。比如幾臺服務提供相同服務來做均衡負載;監控服務器調用成功率來做熔斷,移除服務列表中的故障點;監控服務調用時間來對不同的服務器設置不同的權重等等。
Eureka
按照官方介紹:Eureka 是一個基于 REST 的服務,主要在 AWS 云中使用, 定位服務來進行中間層服務器的負載均衡和故障轉移。
Spring Cloud 封裝了 Netflix 公司開發的 Eureka 模塊來實現服務注冊和發現。Eureka 采用了 C-S 的設計架構。Eureka Server 作為服務注冊功能的服務器,它是服務注冊中心。而系統中的其他微服務,使用 Eureka 的客戶端連接到 Eureka Server,并維持心跳連接。這樣系統的維護人員就可以通過 Eureka Server 來監控系統中各個微服務是否正常運行。Spring Cloud 的一些其他模塊(比如Zuul)就可以通過 Eureka Server 來發現系統中的其他微服務,并執行相關的邏輯。
Eureka由兩個組件組成:Eureka服務器和Eureka客戶端。Eureka服務器用作服務注冊服務器。Eureka客戶端是一個java客戶端,用來簡化與服務器的交互、作為輪詢負載均衡器,并提供服務的故障切換支持。Netflix在其生產環境中使用的是另外的客戶端,它提供基于流量、資源利用率以及出錯狀態的加權負載均衡。
用一張圖來認識一下:

上圖簡要描述了Eureka的基本架構,由3個角色組成:
1、Eureka Server 提供服務注冊和發現
2、Service Provider 服務提供方 將自身服務注冊到Eureka,從而使服務消費方能夠找到
3、Service Consumer 服務消費方 從Eureka獲取注冊服務列表,從而能夠消費服務
技術架構圖如下:

看完上述內容,你們掌握如何進行springcloud中的注冊中心Eureka分析的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。