1. 程式人生 > >《Istio官方文件》流量管理–綜述

《Istio官方文件》流量管理–綜述

原文連結  譯者:carvendy

綜述

  本頁提供在Istio中,如何管理流量,包括流量管理原則的好處。假設你已經讀了什麼是Istio?,並且熟悉與Istio相關的高可用架構。你可以本章節的其他指南中,找到個別的流量管理特性。

領航員(Pilot)和使者(Envoy)

  在Istio中流量管理使用的核心元件就是領航員(Pilot),在一個詳細的Istio服務網格中,它管理和配置所有使者代理髮布。可以制定你想要使用的規則在使者代理之間路由流量,還可以配置失敗恢復的特性,例如:超時、重試和熔斷。在網格中,維持著所有服務的權威模型,並使用使者代理可以讓其他服務在網格中發現其他服務。

        在每一個使者例項基於領航員獲取的資訊裡實現

負載均衡,在負載均衡池裡面做定期的健康檢查,讓它根據指定的路由規則,可以智慧地分佈流量到目標例項。

流量管理的好處

  使用IStio的流量管理模型本質上是分離流量和基礎設施的縮減,讓運維人員通過領航員來設定需要的流量分佈,而不是指定pods/VMs來接收流量——領航員和智慧的使者代理讓你變得更輕鬆。所以,作為例子,你可以通過領航員,把你需要的生產服務的5%流量,重新指向到無關緊要的金絲雀版本上,或者傳送流量到依賴其他請求的原始版本。

image

  從基礎設施縮放中實現流量控制的去耦,Istio提供了多種流量管理的特性並脫離的應用程式碼。所以可以動態路由請求可以實現A/B測試、灰度升級、金絲雀釋出,它也可以處理

故障恢復,超時、重試、熔斷,還有錯誤注入可以用來測試在服務間的故障恢復規則的相容性。這些功能全都是通過使者邊車/代理髮布到服務網格中。