欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

kubernetes中Istio的示例分析-創(chuàng)新互聯(lián)

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

創(chuàng)新互聯(lián)主要業(yè)務有網(wǎng)站營銷策劃、成都做網(wǎng)站、成都網(wǎng)站設計、成都外貿(mào)網(wǎng)站建設、微信公眾號開發(fā)、小程序開發(fā)、HTML5建站、程序開發(fā)等業(yè)務。一次合作終身朋友,是我們奉行的宗旨;我們不僅僅把客戶當客戶,還把客戶視為我們的合作伙伴,在開展業(yè)務的過程中,公司還積累了豐富的行業(yè)經(jīng)驗、營銷型網(wǎng)站資源和合作伙伴關系資源,并逐漸建立起規(guī)范的客戶服務和保障體系。 

一:簡介

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

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

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

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

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

Istio能夠做到:

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

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

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

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

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

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

二:主要功能

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

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

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

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

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

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

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

三:整體架構

kubernetes中Istio的示例分析

分為控制平面和數(shù)據(jù)平面兩部分:

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

數(shù)據(jù)平面:所有pod上的Envoy,負責所有規(guī)則的執(zhí)行

主要構成組件:

1.Envoy:用于調(diào)解服務網(wǎng)格中所有服務的所有入站和出站流量。支持例如動態(tài)服務發(fā)現(xiàn),負載均衡,故障注入、流量管理等功能。Envoy 以 sidecar 的方式部署在相關的服務的 Pod 中。

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

3.Mixer:負責在服務網(wǎng)格上執(zhí)行訪問控制和使用策略,并從 Envoy 代理和其他服務收集遙測數(shù)據(jù)。

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

四:Istio分布式追蹤實現(xiàn)原理

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

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

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

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

以上是“kubernetes中Istio的示例分析”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對大家有幫助,更多相關知識,歡迎關注創(chuàng)新互聯(lián)-成都網(wǎng)站建設公司行業(yè)資訊頻道!

網(wǎng)站名稱:kubernetes中Istio的示例分析-創(chuàng)新互聯(lián)
路徑分享:http://chinadenli.net/article12/gcedc.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供域名注冊網(wǎng)站收錄網(wǎng)站內(nèi)鏈電子商務自適應網(wǎng)站企業(yè)建站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設公司