- 云原生測試實戰(zhàn)
- 孫高飛
- 859字
- 2023-11-29 19:34:13
如何閱讀本書
因為本書介紹的技術(shù)復(fù)雜度較高,所以建議對云原生及其基礎(chǔ)技術(shù)了解較淺的讀者先仔細(xì)閱讀前3章的內(nèi)容,已經(jīng)對云原生及其基礎(chǔ)技術(shù)有較深理解的讀者可以跳過此部分內(nèi)容。下面對每章具體的內(nèi)容進(jìn)行介紹。
第1章主要介紹云原生的概念,通過容器、聲明式API等關(guān)鍵技術(shù)來講解云原生架構(gòu)與傳統(tǒng)架構(gòu)的區(qū)別,同時介紹在云原生架構(gòu)中都有哪些重點的測試挑戰(zhàn)。
第2章主要講解容器技術(shù)的基礎(chǔ),著重介紹Linux名字空間對容器隔離起到的重要作用,并探討Docker的底層原理。本書后續(xù)章節(jié)的內(nèi)容以第2章的知識為基礎(chǔ)。
第3章主要講解Kubernetes的基礎(chǔ),從對集群搭建的講解到對各個常用對象的詳細(xì)介紹,再到對定制化開發(fā)內(nèi)容的講述,都為后續(xù)的測試場景打下堅實的基礎(chǔ)。
第4章主要講解在Kubernetes中實施混沌工程的內(nèi)容,詳細(xì)介紹高可用測試的理論知識和實踐方法,講解Chaos Mesh、jvm-sandbox等開源工具的原理和使用方法,并且演示如何通過Kubernetes客戶端定制化開發(fā)故障工具。
第5章主要講解在Kubernetes中實施性能測試與使用Prometheus搭建監(jiān)控系統(tǒng)的相關(guān)內(nèi)容,分別介紹根據(jù)PromQL(Prometheus提供的查詢語言)定制化開發(fā)監(jiān)控系統(tǒng),通過虛擬節(jié)點測試Kubernetes集群自身性能,以及分布式壓力測試工具JMeter,尤其詳細(xì)地介紹容量測試在云原生領(lǐng)域的特殊之處。
第6章主要講解在Kubernetes中實施穩(wěn)定性測試的方法以及對應(yīng)監(jiān)控系統(tǒng)的開發(fā),并且會介紹如何利用Kubernetes客戶端開發(fā)一種與Prometheus完全不同的監(jiān)控組件,該組件可以感知Kubernetes集群內(nèi)的瞬時異常并抓取對應(yīng)的錯誤信息。
第7章主要講解Kubernetes與邊緣計算相結(jié)合的測試場景,以開源項目SuperEdge為例詳細(xì)講解邊緣計算的各種場景及其對應(yīng)的測試方案。
第8章主要講解Kubernetes與持續(xù)集成和持續(xù)部署相結(jié)合的各種測試場景,以Jenkins為例講解各種場景的流水線設(shè)計。
第9章主要講解Kubernetes與大數(shù)據(jù)技術(shù)相結(jié)合的測試場景,以Spark和Flink為例分別介紹批處理場景與流計算場景下的測試方案,并詳細(xì)介紹如何開發(fā)一個支持多種數(shù)據(jù)源、數(shù)據(jù)規(guī)模、數(shù)據(jù)格式的大規(guī)模的造數(shù)工具。
本書的內(nèi)容偏向場景實戰(zhàn)而非理論研究,所以強(qiáng)烈建議大家閱讀本書時,可以在一個真實的Kubernetes集群中反復(fù)練習(xí),使用minikube(入門學(xué)習(xí)場景下的簡易單節(jié)點集群)這類非標(biāo)準(zhǔn)Kubernetes集群可能會遇到不可預(yù)知的問題。
- UML基礎(chǔ)與Rose建模案例(第3版)
- 程序員的制勝技
- 實用軟件工程
- AIDevOps:智能微服務(wù)開發(fā)、運(yùn)維原理與實踐
- 無網(wǎng)格法理論及MATLAB程序
- 自己動手構(gòu)造編譯系統(tǒng):編譯、匯編與鏈接
- 服務(wù)端開發(fā):技術(shù)、方法與實用解決方案
- 從隱秩序到顯規(guī)則:工程體系基于V++規(guī)則引擎的生態(tài)演進(jìn)
- Spring Boot+Vue 3大型前后端分離項目實戰(zhàn)
- Serverless核心技術(shù)和大規(guī)模實踐
- 騰訊Android自動化測試實戰(zhàn)
- 微信公眾平臺開發(fā)實例教程
- Spring 3.0就這么簡單
- ChatGPT驅(qū)動軟件開發(fā):AI在軟件研發(fā)全流程中的革新與實踐
- 容器即服務(wù):從零構(gòu)建企業(yè)級容器集群