天天看點

微服務必備知識:Istio

所屬技術領域:

微服務

|名詞定義|

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擷取配置、處理和配置設定元件

|發展曆程|

• 原始階段,服務直連

• 随着技術發展,計算和網絡異步的問題顯現,網絡協定棧從服務中單獨分離出來

|資料來源|

阿裡雲大學-視訊網站

繼續閱讀