前言
在All in Cloud時代,你不一定做云原生,但是必須要懂云原生,掌握云原生的開發(fā)者或架構(gòu)師會更受企業(yè)的青睞??!
未來云原生應(yīng)用也會逐步取代傳統(tǒng)的本地開發(fā)應(yīng)用。
云原生是基于分布部署和統(tǒng)一運管的分布式云 ,以容器、微服務(wù)、DevOps等技術(shù)為基礎(chǔ)建立的一套云技術(shù)產(chǎn)品體系,既是一種新型技術(shù)體系,也是云計算未來的發(fā)展方向。
云原生應(yīng)用也就是面向“云”而設(shè)計的應(yīng)用,在使用云原生技術(shù)后,開發(fā)者無需考慮底層的技術(shù)實現(xiàn),可以充分發(fā)揮云平臺的彈性和分布式優(yōu)勢,實現(xiàn)快速部署、按需伸縮、不停機(jī)交付等。
本文教你如何學(xué)會云原生應(yīng)用的架構(gòu)與開發(fā),大大拓寬職業(yè)選擇面,把握趨勢,打造后端差異化競爭力,實現(xiàn)彎道超車!
深入理解Istio:云原生服務(wù)網(wǎng)格進(jìn)階實戰(zhàn)!!
主要內(nèi)容
本文總共包含10部分的內(nèi)容,內(nèi)容涉及Service Mesh概述、核心功能、架構(gòu)解析、安裝與部署、流量控制、可觀察性、安全、進(jìn)階實戰(zhàn)、故障排查、Service Mesh生態(tài)。
分別從概念、實踐和生態(tài)擴(kuò)展3 個層面為讀者系統(tǒng)介紹了Istio的相關(guān)知識,著重介紹了Istio在 1.5 版本以后的重大變化,從底層深入剖析了Istio的各項核心功能。 本文能為云計算領(lǐng)域的從業(yè)者,尤其是微服務(wù)領(lǐng)域的開發(fā)者在落地 Istio時提供理論指導(dǎo)和實際借鑒。
希望大家能夠喜歡??!
第1章Service Mesh概述,本章主要介紹了Service Mesh的基本概念,讓讀者對Istio有了一個初步認(rèn)識。作為典型的分布式系統(tǒng),規(guī)模較大的微服務(wù)在服務(wù)治理、網(wǎng)絡(luò)通信等方面的需求日漸強(qiáng)烈。Service Mesh 就扮演了這樣的角色,以對業(yè)務(wù)邏輯透明的方式讓微服務(wù)應(yīng)用具備了流量控制等方面的功能。
第2章核心功能,作為一款開源的Service Mesh產(chǎn)品,Istio提供了流量控制、安全、監(jiān)控等方面的功能。它為微服務(wù)應(yīng)用提供了一種較為完整的服務(wù)治理解決方案,并且可以采用統(tǒng)一的方式管理和監(jiān)測微服務(wù)。這些功能對業(yè)務(wù)代碼幾乎都是透明的,不需要修改或只需少量修改就能實現(xiàn)。本章會對Istio的三大功能做詳細(xì)介紹。
第3章架構(gòu)解析,本章詳細(xì)介紹了Istio的架構(gòu)組成:控制平面和數(shù)據(jù)平面。Istio的控制平面是一個叫istiod的單體進(jìn)程,但依然包含了3個主要的模塊:Pilot、Citadel和Galley。
數(shù)據(jù)平面是指應(yīng)用本身的容器和Sidecar代理的集合。本章詳細(xì)剖析了Sidecar的注入及流量劫持的工作原理,并對Istio默認(rèn)的Sidecar代理Envoy和國內(nèi)開源的MOSN代理做了介紹。
第4章安裝與部署,本章從Istio的安裝開始,逐步介紹升級和Bookinfo實例,帶領(lǐng)讀者快速體驗Istio的安裝方式及基本應(yīng)用,并利用Katacoda 平臺,手把手帶領(lǐng)讀者快速上手Istio,體驗 Istio的各種功能。
第5章流量控制,實踐是學(xué)習(xí)的最好方法,本章涉及大量需要讀者親自動手實踐的內(nèi)容。本章從具體實踐的角度詳細(xì)介紹了Istio的各項流量控制功能,包括:相對簡單的請求路由匹配,廣泛用于系統(tǒng)穩(wěn)定性驗證的流量鏡像,保障服務(wù)體驗的超時限制、請求重試、服務(wù)熔斷,以及Istio服務(wù)網(wǎng)格和外部客戶端或外部服務(wù)交互的方法等。
由于篇幅的限制,本章無法將Istio強(qiáng)大功能的所有細(xì)節(jié)都呈現(xiàn)出來,只能抽取其中最重要和在生產(chǎn)實踐中最常用的部分,希望能夠給各位讀者帶來幫助。
第6章可觀察性,本章從指標(biāo)監(jiān)控與可視化、日志、分布式追蹤3個方面,介紹了Prometheus、Jaeger、Kiali和SkyWalking的配置和使用,這是Istio可觀察性的重要組成部分。
第7章安全,本章主要介紹了Istio中的認(rèn)證和授權(quán)策略,通過認(rèn)證和授權(quán),可以為服務(wù)和服務(wù)之間,以及服務(wù)和外部用戶之間提供安全的訪問和數(shù)據(jù)保護(hù)。
第8章進(jìn)階實戰(zhàn),Istio是復(fù)雜的,是云原生復(fù)雜生態(tài)的一個組件,在真實生產(chǎn)環(huán)境中還有更多復(fù)雜的場景需要對接。本章雖然介紹了進(jìn)階內(nèi)容,但無法一一列舉并進(jìn)行分析說明,望讀者在實踐中獲得真知。
第9章故障排查,本章主要介紹了Istio使用過程中的常見問題和相關(guān)的診斷工具。其中,istioctl作為官方標(biāo)配工具集調(diào)試、診斷、運維等功能為一體,極大地提高了用戶排查和解決問題的效率。在診斷工具中,proxy-status和proxy-config 兩個命令主要用來檢查各類xDS配置的同步狀態(tài)和內(nèi)容詳情;而analyze和describe命令則用于分析和診斷網(wǎng)格里存在的潛在問題,并給出相應(yīng)的解決方案。該工具足以滿足用戶在日常應(yīng)用場景下的各類問題。在使用Istio遇到問題時,不妨使用istioctl 工具分析診斷一番,也許問題就會迎刃而解了。
第10章Service Mesh生態(tài),本章介紹了Service Mesh生態(tài)相關(guān)的內(nèi)容。在標(biāo)準(zhǔn)方面,目前有微軟主導(dǎo)的SMI標(biāo)準(zhǔn)和Envoy主導(dǎo)的UDPA標(biāo)準(zhǔn),分別針對控制平面和數(shù)據(jù)平面,其目的都是想通過標(biāo)準(zhǔn),實現(xiàn)接入不同產(chǎn)品并無縫替換的可行性。
本章在10.4.1節(jié)中詳細(xì)介紹了WebAssembly。作為一個與語言無關(guān)的字節(jié)碼技術(shù),WebAssembly在未來會給Envoy這樣的Sidecar產(chǎn)品帶來強(qiáng)大的擴(kuò)展功能。
另外,本章還介紹了Contour的基本概念、工作原理和部分實踐。
這份云原生服務(wù)網(wǎng)格進(jìn)階實戰(zhàn)文檔總共有599頁,因為內(nèi)容太多了,在這里就不過多贅述了,需要本文檔來學(xué)習(xí)的小伙伴,可以轉(zhuǎn)發(fā)此文關(guān)注小編私信小編【技術(shù)】來獲?。。?/p>
希望能夠幫助到大家的學(xué)習(xí)?。?!