作 者:(美)凱西·羅森塔爾,(美)諾拉·瓊斯 著 吾真本,黃帥 譯
定 價:119
出 版 社:機械工業出版社
出版日期:2021年06月01日
頁 數:256
裝 幀:平裝
ISBN:9787111682738
隨著越來越多的公司轉向構建微服務及其他形式的分布式繫統,這些繫統的復雜性也與日俱增。雖然無法消除復雜性,但通過實踐混沌工程,可以發現繫統中的漏洞,並防患於未然。本書向工程師展示了如何在優化繫統滿足業務目標的同時應對復雜的繫統。兩位作者是該領域的傑出人物,他們在Netflix公司合作期間開創了“混沌工程”這一學科。在本書中,他們不僅闡述了混沌工程的目標、方法和價值,還促進了各行業的從業者針對該主題展開交流。本書內容豐富,立足於發展史,面向未來,是打開混沌工程之門的黃金之鑰。通過閱讀本書,你將:*了等
●前言1
導言:混沌工程的誕生5
第一部分 搭建舞臺13
第1章 遇到復雜繫統15
1.1 思考復雜性15
1.2 遇到復雜性17
1.3 面對復雜性26
1.4 接納復雜性29
第2章 應對復雜繫統30
2.1 動態安全模型30
2.2 復雜性的經濟支柱模型33
2.3 繫統化視角36
第3章 原則概述37
3.1 混沌工程是什麼37
3.2 混沌工程不是什麼39
3.3 高級原則41
3.4 原則的未來45
第二部分 投入實戰47
第4章 Slack的災難劇場49
4.1 舊繫統的混沌工程改造49
4.2 災難劇場52
4.3 混沌工程的過程53
4.4 過程如何演化59
4.5 獲得管理層支持60
4.6 結果60
4.7 總結62
第5章 谷歌DiRT:災難恢復測試63
5.1 DiRT測試的生命周期65
5.2 谷歌的測試範圍77
5.3 總結79
第6章 微軟的多樣化故障和實驗優先級81
6.1 為什麼一切都如此復雜81
6.2 實驗結果的類別83
6.3 故障優先級86
6.4 多樣化的程度87
6.5 大規模部署實驗90
6.6 總結91
第7章 LinkedIn心中有會員92
7.1從災難中學習93
7.2 細化實驗目標93
7.3 安全地進行大規模實驗95
7.4 LinkedOut實戰96
7.5 總結105
第8章 采納並演進混沌工程的第一資本金融公司106
8.1 第一資本金融公司案例研究107
8.2 設計實驗時需要注意的事項109
8.3 工具鏈110
8.4 團隊結構111
8.5 傳播112
8.6 總結113
第三部分 人為因素115
第9章 先見之明117
9.1 混沌工程與韌性118
9.2 混沌工程的步驟118
9.3 混沌工程實驗的工具支持120
9.4 有效的內部合作122
9.5 總結127
第10章 人類繫統的混沌128
10.1 繫統中的人128
10.2 工程師團隊的適應能力130
10.3 付諸實踐132
第11章 決策圈中的人144
11.1 實驗的原因、方法和時機145
11.2 總結151
第12章 實驗選擇問題及解決方案152
12.1 選擇實驗152
12.2 可觀測性:機會來了158
12.3 總結160
第四部分 商業因素163
第13章 混沌工程的投資回報率165
13.1 減少事故所帶來的好處轉瞬即逝165
13.2 Kirkpatrick模型166
13.3 投資回報率替代方案示例168
13.4 附帶投資回報率169
13.5 總結170
第14章 將心態、科學和混沌開放171
14.1 協作心態171
14.2 開放科學與開放源代碼173
14.3 總結176
第15章 混沌成熟度模型177
15.1 采用度177
15.2 復雜性182
15.3 總結186
第五部分 持續演進189
第16章 持續驗證191
16.1 持續驗證從何而來191
16.2 持續驗證繫統的類型193
16.3 持續驗證示例:ChAP194
16.4 持續驗證的未來用例197
第17章 介入信息物理繫統199
17.1 信息物理繫統的興起200
17.2 功能安全遇上混沌工程200
17.3 信息物理繫統的軟件203
17.4 混沌工程超越FMEA204
17.5 探針效應206
17.6 總結208
第18章 當HOP遇上混沌工程210
18.1 什麼是HOP210
18.2 HOP的主要原則210
18.3 HOP遇上混沌工程212
18.4 總結215
第19章 數據庫的混沌工程216
19.1 為什麼我們需要混沌工程216
19.2 應用混沌工程218
19.3 檢測故障222
19.4 自動化混沌工程223
19.5 總結226
第20章 安全混沌工程的案例227
20.1 現代安全手段228
20.2 安全混沌工程與現有方法231
20.3 安全Game Day233
20.4 安全混沌工程工具示例:ChaoSlingr234
20.5 總結236
第21章 結語238
作者簡介241
譯者簡介241
封面簡介242
隨著越來越多的公司轉向構建微服務及其他形式的分布式繫統,繫統的復雜性與日俱增。雖然無法消除復雜性,但通過實踐混沌工程,可以發現繫統中的漏洞,並在其影響客戶之前,避免停機事故。本書會展現混沌工程背後的歷史,討論奠定混沌工程基礎的理論、定義和原則,研究整個軟件行業實現混沌工程的方式,分析傳統軟件無法企及的實例,以及混沌工程實踐的未來。