Web容量规划之美 第二版
作者: ARUNKEJARIWAL,JOHNALLSPAW著 王林平,张丽媛译
出版时间: 2019年版
内容简介
在这本全新的实用指南中,本书作者提供了一个系统的、健壮的、实用的容量规划方法,而不是基于他们自己的经验和业内其他同行经验的理论模型。这些容量规划方法解决了网站运维,尤其是云计算带来的流量突增衍生的容量问题。 \n·了解在较大流量和压力下网站或移动应用程序上出现的问题。 \n·了解容量如何适应网站或移动应用程序的可用性和性能。 \n·使用测量和监控服务性能和使用率的工具。 \n·将测量数据转化为可靠的预测,并了解如何让趋势适应容量规划过程。 \n·与测量相关的部署概念:安装、配置和管理自动化。 \n·了解云自动扩缩能力如何使你提升和降低应用程序的容量。 \n
目录
前言 .......................................................... 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