Eureka基礎架構及服務治理機制
基礎架構
Eureka 服務治理基礎架構的三個核心要素:
-
服務註冊中心,Eureka Server 提供的服務端,提供服務註冊與發現的功能。
-
服務提供者,提供服務的應用,可以是 springboot 應用,也可以是其他技術平臺遵循 eureka 通信機制的應用。它將自己提供的服務註冊到 eureka ,以供其他應用發現。
-
服務消費者,消費者從服務註冊中心獲取服務清單,從而使消費者可以知道去何處去調用所需要的服務。
很多時候,客戶端及時服務提供者也是消費者。
服務治理機制
以上圖爲例,我們來進一步瞭解 Eureka 架構中各個元素的一些通信行爲,以此來了解基於 Eureka 實現的服務治理體系是如何運作起來的。
- “服務註冊中心-1”和“服務註冊中心-2”,他們組成了高可用的集羣;
- “服務提供者”啓動了2個實例,一個註冊到 “服務註冊中心-1”上,另一個註冊到“服務註冊中心-2”上;
- 兩個消費者分別指向了一個註冊中心。
接下來,我們從服務註冊開始到服務調用,組個分析每個元素的重要的通信行爲。
服務提供者
服務註冊
服務同步
服務續約
服務消費者
獲取服務
服務調用
服務下線
服務註冊中心
失效剔除
自我保護
設計理念
配置詳解
客戶端配置
服務端端配置