序.................................................................................. 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 :天然隔离的数据 .................