前言 1
第1章 容量规划的目标、问题和过程 11
背景 11
准备 12
快捷但不太好的数学 15
预测你的系统何时会崩溃 16
用系统统计表呈现问题 18
买东西,采购是一个过程 25
性能与容量,两种不同的概念 27
社交网站与开放式API的影响 29
延展阅读 31
关键章节 31
参考资料 32
第2章 设定容量目标 35
不同种类的需求和测量方法 36
解读正式测量 36
服务等级协议 40
业务容量需求 42
用户期望 43
架构决策 45
提供测量点 46
资源瓶颈 48
硬件决策(垂直、水平和对角扩展) 49
灾难恢复 53
延展阅读 54
参考资料 54
第3章 测量:容量的单位 57
容量跟踪工具 63
度量指标采集系统基础 65
轮询数据库和轮询数据库工具 66
Ganglia 66
SNMP 67
将日志视为过去的度量指标 67
监控可作为识别紧急问题的工具 68
网络测量和规划 69
负载均衡 71
应用程序监控 73
应用层的测量 73
存储容量 75
数据库容量 87
找到数据库上限 91
缓存系统 93
缓存效率:工作集和动态数据 93
确认缓存系统上限 96
一个真实的示例:缓存测量 97
特殊用途和多用途服务器 102
API的使用率及其对容量的影响 106
示例和现实 109
小结 109
延展阅读 110
性能 110
网络 111
负载均衡 112
存储 112
数据库及缓存 112
参考资料 113
第4章 趋势预测 115
曲线拟合 117
趋势、曲线、时间 118
将应用程序级度量指标和系统统计进行关联:数据库实例 123
预测峰值驱动的资源使用量:Web服务器示例 126
小数据集的附加说明 129
自动预测 130
安全因素 133
采购 135
采购时间:关键性度量指标 136
适时库存 136
增加容量后的影响 138
长期趋势 139
流量模式变更 139
应用程序使用量变更和产品规划 142
迭代和校准 143
最好的猜测 145
对角线扩展时机 146
小结 146
延展阅读 147
采购或租赁 147
时间-序列预测 148
曲线拟合 148
测量 148
参考资料 148
第5章 部署 149
自动化部署基本原理 150
目标1:最小化提供新容量的时间 150
目标2:变化集中分布 150
目标3:决不登录单个服务器(针对管理) 151
目标4:使新的服务器自动工作 152
目标5:在简单的故障检测中保持一致性 152
自动化安装工具 153
准备操作系统镜像 157
安装过程 158
自动化部署 159
定义角色和服务 160
示例1:分离静态网页内容 161
用户管理和访问控制 162
决策 163
示例2:多数据中心 164
小结 165
延展阅读 165
参考资料 166
第6章 自动扩缩容 167
挑战 168
使用Amazon EC2进行自动扩缩容 172
设计指南 174
要求 175
固定数量扩缩容 176
扩缩容百分比 179
百花齐放 188
先进的方法 190
小结 190
延展阅读 192
参考资料 194
附录A 虚拟化 197
附录B 处理瞬时增长 205
附录C 容量工具 213