描述
开 本: 16开纸 张: 胶版纸包 装: 平装-胶订是否套装: 否国际标准书号ISBN: 9787519831073
Twitter、Flickr、Etsy和其他很多网站都曾经历过突发的流量高峰,这些突发流量高峰在很短时间内导致这些站点的服务能力下降甚至宕机。直到现在,确定应对流量激增所需要的系统容量仍然是运维工程师和开发人员的常规难题。本书为你提供所需要的相关知识和工具,帮你在网站碰到突发流量增长前测量、部署和管理网站应用程序的基础设施。
在这本全新的实用指南中,本书作者提供了一个系统的、健壮的、实用的容量规划方法,而不是基于他们自己的经验和业内其他同行经验的理论模型。这些容量规划方法解决了网站运维,尤其是云计算带来的流量突增衍生的容量问题。本书主要内容有:了解在较大流量和压力下网站或移动应用程序上出现的问题。了解容量如何适应网站或移动应用程序的可用性和性能。使用测量和监控服务性能和使用率的工具。将测量数据转化为可靠的预测,并了解如何让趋势适应容量规划过程。与测量相关的部署概念:安装、配置和管理自动化。了解云自动扩缩能力如何使你提升和降低应用程序的容量。
前言 …………………………………………………. 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
评论
还没有评论。