91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

kubernetes中Istio的示例分析

發布時間:2021-12-24 16:21:09 來源:億速云 閱讀:156 作者:小新 欄目:云計算

這篇文章主要介紹kubernetes中Istio的示例分析,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

一:簡介

隨著微服務架構的普及,越來越多的應用已經拆分成了微服務的架構。而微服務架構落地的一個難點,就是如何讓服務和服務之間進行穩定的通信。

部署微服務之后,如何做服務的負載均衡、容錯性、服務監控、日志追蹤以及熔斷等功能都需要考慮周全。

為了讓業務團隊返璞歸真,將所有精力集中在業務代碼而不是配合微服務組件寫大量非功能性需求的代碼,Istio應運而生。

Istio是谷歌、IBM、Lyft等公司貢獻的開源Service Mesh組件。它實現的目標就是讓業務開發不再關注微服務之間如何調用、管理、監控等非功能性需求,而是讓Istio來處理這些問題。Istio和Kubernetes有天然的支持。

Istio能輕松解決藍綠發布和金絲雀發布的問題。

Istio能夠做到:

1.HTTP、gRPC、WebSocket和TCP流量的自動負載均衡。

2.通過豐富的路由規則、重試、故障轉移和故障注入對流量行為進行細粒度控制。

3.支持訪問控制、速率限制和配額的可拔插策略層和配置API。

4.自動指標、日志和集群內所有流量的跟蹤,包括集群入口和出口。

5.通過集群中的服務之間的強身份斷言來實現服務間的身份驗證。

通過在整個環境中部署一個特殊的sidecar代理(輔助容器),您可以將Istio支持添加到服務中。安裝了sidecar代理之后,(微)服務之間的所有網絡通信都通過這個代理。此外,所有的網絡通信都是使用Istio的控制平面功能進行配置和管理的。

二:主要功能

1.流量管理(Pilot)。控制服務之間的流量和API調用的流向,使得調用更靈活可靠,并使網絡在惡劣情況下更加健壯。

2.可觀察性。通過集成zipkin等服務,快速了解服務之間的依賴關系,以及它們之間流量的本質和流向,從而提供快速識別問題的能力。

3.策略執行(mixer)。將組織策略應用于服務之間的互動,確保訪問策略得以執行,資源在消費者之間良好分配。策略的更改是通過配置網格而不是修改應用程序代碼。

4.服務身份和安全(Istio-auth)。為網格中的服務提供可驗證身份,并提供保護服務流量的能力,使其可以在不同可信度的網絡上流轉。

除此之外,Istio針對可擴展性進行了設計,以滿足不同的部署需要:

1.平臺支持。Istio旨在可以在各種環境中運行,包括跨云、預置環境、Kubernetes、Mesos等。最初專注于Kubernetes,但很快將支持其他環境。

2.集成和定制。策略執行組件可以擴展和定制,以便與現有的ACL、日志、監控、配額、審核等解決方案集成。

三:整體架構

kubernetes中Istio的示例分析

分為控制平面和數據平面兩部分:

控制平面:Pilot, Mixer, Istio-Auth,分別對Istio中的服務做流量管理,策略配置,安全通信等規則配置 

數據平面:所有pod上的Envoy,負責所有規則的執行

主要構成組件:

1.Envoy:用于調解服務網格中所有服務的所有入站和出站流量。支持例如動態服務發現,負載均衡,故障注入、流量管理等功能。Envoy 以 sidecar 的方式部署在相關的服務的 Pod 中。

2.Pilot:Pilot 負責收集和驗證配置并將其傳播到各種 Istio組件。

3.Mixer:負責在服務網格上執行訪問控制和使用策略,并從 Envoy 代理和其他服務收集遙測數據。

4.Istio-Auth:提供強大的服務間認證和終端用戶認證。

四:Istio分布式追蹤實現原理

Istio 服務網格的核心是 Envoy,是一個高性能的開源 L7 代理和通信總線。在 Istio 中,每個微服務都被注入了 Envoy Sidecar,該實例負責處理所有傳入和傳出的網絡流量。因此,每個 Envoy Sidecar 都可以監控所有的服務間 API 調用,并記錄每次服務調用所需的時間以及是否成功完成。

每當微服務發起外部調用時,客戶端 Envoy 會創建一個新的 span。一個 span 代表一組微服務之間的完整交互過程,從請求者(客戶端)發出請求開始到接收到服務方的響應為止。

在服務交互過程中,客戶端會記錄請求的發起時間和響應的接收時間,服務器端 Envoy 會記錄請求的接收時間和響應的返回時間。

每個 Envoy 都會將自己的 span 視圖信息發布到分布式追蹤系統。當一個微服務處理請求時,可能需要調用其他微服務,從而導致因果關聯的 span 的創建,形成完整的 trace。這就需要由應用來從請求消息中收集和轉發下列 Header。

以上是“kubernetes中Istio的示例分析”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

阿克| 华容县| 襄城县| 平凉市| 洛扎县| 萨嘎县| 信阳市| 闽清县| 郓城县| 辽宁省| 黄龙县| 龙游县| 阿克| 永和县| 夏邑县| 丹寨县| 大同县| 永平县| 贵德县| 海伦市| 泗洪县| 龙南县| 西华县| 商河县| 中牟县| 泰和县| 南皮县| 安西县| 色达县| 上犹县| 柳林县| 抚松县| 南木林县| 江口县| 武夷山市| 天长市| 河北区| 北海市| 新闻| 南城县| 彭山县|