序.................................................................................. xvii
前言................................................................................ xx
第Ⅰ部分 原則 1. 可用性 :維護現代化應用程序的可用性
第 1 章 理解、測量和提高可用性............................................... 2
可用性與可靠性 ............................................................................................................3
什么導致了低可用性 ....................................................................................................4
測量可用性 ...................................................................................................................5
N 個 9 ....................................................................................................................6
計劃中的故障也依然是故障 .................................................................................6
通過數字來體現可用性 .........................................................................................7
提高下降的可用性 ........................................................................................................7
測試并跟蹤當前的可用性 .....................................................................................8
將手動流程自動化 ................................................................................................9
改進你的系統 ...................................................................................................... 12
時刻關注不斷變化和發展中的應用程序的可用性 .............................................. 12
提高應用程序可用性的 5 個要點 ................................................................................ 12
要點 1 :時刻考慮應對故障 ................................................................................ 13
要點 2 :時刻考慮如何伸縮 ................................................................................ 14
要點 3 :緩和風險 ............................................................................................... 15
要點 4 :監控可用性............................................................................................ 17
要點 5 :以可預期及明確的方式來處理可用性問題 ........................................... 18
做好準備 ..................................................................................................................... 19
第 2 章 兩次失誤的高度——預留從錯誤中恢復的空間. .................... 20
兩次失誤的高度 .......................................................................................................... 21
場景 1 :丟失一個節點 ........................................................................................ 21
場景 2 :升級過程中出現的問題 ......................................................................... 24
場景 3 :數據中心恢復 ........................................................................................ 25
場景 4 :隱蔽的共享故障類型 ............................................................................. 27
場景 5 :故障循環 ............................................................................................... 28
管理你的應用程序 ...................................................................................................... 28
航天飛機 ..................................................................................................................... 29
第Ⅱ部分 原則 2. 現代化應用程序架構 :使用服務
第 3 章 使用服務. ............................................................... 32
單體應用程序與面向服務的應用程序 ........................................................................ 32
所有權收益.......................................................................................................... 34
規模收益 ............................................................................................................. 36
拆分服務 ..................................................................................................................... 37
如何定義服務 ...................................................................................................... 37
深入了解服務 ............................................................................................................. 38
指導原則 1 :特定的業務需求 ............................................................................. 38
指導原則 2 :清晰和獨立的團隊所有權 .............................................................. 39
指導原則 3 :天然隔離的數據 .................