Istio 架构简单说明
生活随笔
收集整理的這篇文章主要介紹了
Istio 架构简单说明
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Istio 架構簡單說明
- Istio 1.5之前 整體架構
- 控制平面
- 版本說明
- 數據平面
Istio 1.5之前 整體架構
Istio服務網格之前說過分為控制平面和數據平面兩部分
- 控制平面Pilot負責管理和配置代理來路由流量,并配置Mixer以實施策略和收集遙測數據,其中包括Pilot,Mixer,Citadel,Galley。
- 數據平面由一組Sidecar方式部署的智能代理(Envoy)組成,這些代理可以調節和控制微服務及Mixer之間所有的網絡通信。
由于看的是紙質書,這個圖我只能手畫了。
控制平面
- Pilot組件 用于管理流量,可以通知微服務之間的流量流動和API調用,為Envoy代理提供服務發現,為智能路由和熔斷,超時,重試等等提供流量管理功能。
- Mixer組件 提供策略控制和遙測收集功能,負責在服務網格上執行訪問控制和使用策略,并從Envoy代理和其他服務收集遙測數據。代理提取請求及屬性,發送到Mixer進行評估。它為每個實例提供高可用性,本地緩存和緩沖區可以減少延遲時間,還有助于后端故障,即使后端沒有響應。
- Citadel 安全功能,提供強大的身份驗證、策略,透明的TLS加密以及用于保護服務和數據的身份驗證、授權和審計(AAA)工具,Envoy可以終止或向網格中的服務發起TLS流量。
- Galley 用于驗證用戶編寫的Istio API配置。
版本說明
說了這么多,為什么我要挑Istio最為復雜和被詬病的時期的版本(1.5之前)來說組件呢,這么多組件在被用起來很復雜,但是可以幫我們理解更深,因為我們看到了很細的組件劃分。
1.5后主要包括重建了控制平面,將原有的多個組件整合為一個單體結構istiod ,同時廢棄了被詬病已久的 Mixer 組件。如果我只畫一個Istiod,初學者理解起來就容易搞的半懂不懂。
我從網上找了一張1.5之后的架構圖:
數據平面
之前說了Istio中使用Envoy作為服務代理。關于Envoy的靜態資源和動態資源自己看看文檔吧,也不難,今天懶得畫圖了。
具體的東西可以去https://www.envoyproxy.io/docs了解
總結
以上是生活随笔為你收集整理的Istio 架构简单说明的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: SX1302官方开源代码无法在NUC98
- 下一篇: html超级链接生成器,超链接地址生成器