所屬技術領域:
微服務
|名詞定義|
Istio是Service Mesh 一種實作,提供的功能包括有:
1、服務發現、負載均衡
2、故障恢複、名額收集和監控
3、A/B測試、灰階釋出
4、限流、通路控制和端到端認證
|技術特點|
Istio的架構:
1、 資料平面:由一組以sidecar方式部署的智能代理(Envoy)組成
2、 控制平面:負責管理和配置代理
3、 控制平面中的Mixer(實施政策和收集遙測資料,Istio所獨有)
Istio使用Envoy代理的擴充版本
Envoy提供許多内置功能(動态服務發現、負載均衡、TLS終止、HTTP/2&grpc代理、熔斷器、健康檢查、基于百分比流量拆分的灰階釋出、故障注入、豐富的度量名額)
Istio的架構:Mixer
1、負責執行通路控制和使用政策
2、從Envoy代理和其他服務收集遙測資料
3、插件模型,可抽象出基礎設施候斷的服務代理
Istio的架構:Pilot
1、 提供服務發現功能
2、 為智能路由和彈性(逾時、重試、熔斷器等)提供流量管理功能
3、 将控制流量行為的進階路由規劃轉換為特定于Envoy的配置
Istio的架構:Cisadel
1、身份和憑證管理
2、微服務間和最終使用者身份驗證
3、更新服務網絡中未加密的流量
4、支援基于角色的通路控制(RBAC)
Istio的架構:Galley
1、Istio的API Server
2、驗證使用者編寫的IstioAPI 配置
3、将接管Istio擷取配置、處理和配置設定元件
|發展曆程|
• 原始階段,服務直連
• 随着技術發展,計算和網絡異步的問題顯現,網絡協定棧從服務中單獨分離出來
|資料來源|
阿裡雲大學-視訊網站