05-【istio】-【istio介绍】istio的架构
參考文章:《云原生服務網格Istio》第2章 Istio架構概述 - 云+社區 - 騰訊云
一、istio的架構
服務網格(istio是服務網格的一個產品)由兩部分組成:數據平面、控制平面
?架構圖可參考:Istio架構淺析之從1.4到1.5 - 知乎
可以看到,
- 數據平面包括核心組件:Proxy(也稱為:Sidecar代理。在istio中使用的是Envoy產品的擴展版);
- 控制平面(控制平面主要是管理和控制代理的路由策略)包括核心組件:Pilot引導、Citadel堡壘,以及Galley。【需注意:上圖是istio1.6版本的,istio1.6版本之前的組件還包括:Mixer混合器】
二、istio的核心組件
1、Envoy
原理可參考:
istio 流量劫持 (iptables) - 知乎
百度安全驗證
Istio流量管理實現機制深度解析 - 割肉機 - 博客園
Envoy其實是一個網絡管理產品【官網:Envoy Proxy - Home】。
因為Envoy是一個網絡管理產品,所以它工作在數據平面是可以提供一些網絡功能的。只不過,Istio是在Envoy基礎上做一些開發。
2、Pilot
Pliot主要是提供一些職能路由,比如:A/B測試、金絲雀發布一些相關配置的。主要是控制流量行為的規則。
架構圖可參考:
Istio架構淺析之從1.4到1.5 - 知乎
Istio Pilot架構解析_服務
2.深入Istio源碼:Pilot服務發現 - luozhiyun - 博客園
3、Citadel
主要是用于管理服務到服務的身份認證、證書管理等。
架構圖可參考:Istio架構詳解 - 璩陽何月 - 博客園
4、Galley
用于配置、驗證、注入、處理和分發組件的。作為sidecar代理的分發以及注入等相關管理的。
架構圖可參考:Istio架構淺析之從1.4到1.5 - 知乎?
5、Mixer
? ? ? ? Mixer的主要功能是提供策略控制,并從Envoy代理收集遙測數據。每次網絡通信時Envoy代理都會向Mixer發出預檢要求,用來檢測調用者的合法性。調用之后Envoy代理會發送遙測數據供Mixer收集。一般情況下Sidecar代理可以緩存這些數據,不需要頻繁地調用Mixer。
架構圖可參考:Istio入門:什么是Istio?Istio的4個主要功能和實現原理 - 知乎
總結
以上是生活随笔為你收集整理的05-【istio】-【istio介绍】istio的架构的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 计算机技能高考超纲题,习题难度的划分
- 下一篇: 获取ContentProvider来获取