基本信息
- 原书名:The Art of Capacity Planning: Scaling Web Resources
- 原出版社: O'Reilly Media
- 作者: John Allspaw
- 译者: 叶飞 罗江华
- 丛书名: 北京华章图文信息有限公司O'Reilly系列
- 出版社:机械工业出版社
- ISBN:9787111274018
- 上架时间:2011-5-20
- 出版日期:2010 年1月
- 开本:16开
- 页码:126
- 版次:1-1
- 所属分类:计算机 > 计算机网络 > 综合

内容简介
计算机书籍
网站的成功是以使用和增长来衡量的,而且网站类公司的成败(生死)是依赖于他们是否有能力来衡量决定他们的基础结构,从而适应不断增长的需求。作者通过自身实践给你提供所需要的相关知识和工具,来帮助你预知一些有威胁性的瓶颈问题和突然的网络增长,从而测量、部署并提前设计好网站应用的基本架构。
本书由John Allspaw(Filickr的工程运营经理)撰写,结合了他个人在Flickr成长过程中的许多经历和很多其他产业中同行的洞察力。在衡量增长、预测趋势、成本效益等方面,他们的经验都会给你一些可靠并有效的指导。
主要内容:
使用有效的工具测量和部署。
对存储、数据库、应用服务器进行分析和预测容量。
设计架构便于增加和测量容量。
处理突发流量的峰值。
预测指数和爆炸性增长。
把虚拟化和云服务(例如EC2)引入容量策略。
在本书中,作者吸收了多年来的一些有价值的经验,从他在Flickr的早期管理成本和性能的权衡开始,这些对于任何成长的公司都极具参考价值。本书所提供的一些建议将会帮助你为突发的增长做准备,并帮你避免很多的麻烦。
目录
第1章容量规划的目标、问题和过程
快捷但不好的数学
预测你的系统何时会失败
用系统统计表呈现问题
买东西:采购是一个过程
性能与容量:两种不同的概念
社交网站和开放式API的影响
第2章设定容量目标
不同种类的需求和测量方法
架构决策
第3章测量:容量的单位
容量跟踪工具的方方面面
应用程序监测
API的使用率及其对容量的影响
示例和现实
小结
第4章趋势预测
曲线拟合
采购
前言
原来在温哥华的那些基础设施的超负荷现象越来越严重,而且受到电力和空间的严重限制。因为雅虎刚刚收购了Flickr,所以是时候提高它的在线容量了。当我们将DNS记录指向崭新的服务器后,大约过了一个小时,卡尔不经意间看到了一则新闻:伦敦地铁刚刚遭遇了炸弹袭击。
伦敦市民用具有拍照功能的手机和其他设备记录下了发生的一切。在接下来的24小时里,Flickr的访问流量比以往任何时候都大,因为来自灾难现场的照片被不断地上传到网站上面。新闻也开始链接到这些照片,新服务器的访问流量因此到达了峰值。
这不只是全民从事新闻工作的一个极佳范例,也是网站容量规划的一堂实物教学课。不幸的是,它来自于一场灾难。网络访问流量其有偶然性和不可预测性。如果我们没有将Flickr及时迁移到新的数据中心,它那天也许会宕掉。
容量规划古已有之,从经济学到工程学等领域都有所应用。通俗地讲,容量规划就是资源管理。当资源有限且具有一定成本时,你就需要进行容量规划。
当一家土木工程公司设计一个新的高速公路系统时,它需要对车辆承载容量进行规划,正如一个为大城市提供电力的能源公司需要进行容量规划一样。在某些方面,他们关注的重点和网站运营有很多共同点,许多基本的概念和重点都可以应用于这三门学科。
虽然系统管理在20世纪60年代就已经存在,但是专注于为Web站点提供服务的分支还是新出现的。网站运营的很大一部分工作就是站点容量的规划和管理。这些只是过程而不是目标,并且它们由不同的部分组成。尽管每个组织采取的方式各不相同,但是基本原
理还是一样的。
确保有合适的资源(服务器、储存设备、网络等)能用于处理预期的或突. 发的负载。
. 有明确的采购和审批机制。
. 准备好调整资金支出,以支持业务需求。
. 有适当的部署和管理系统用于管理部署后的资源。
我为什么写这本书
我担任运营工程经理时一直面临着一个难题,那就是无法从任何途径获取到关于在同一时刻该让多少设备保持运行状态的帮助信息。现有书籍中关于计算机容量规划的内容更偏重于数学理论上的资源规划,而不是整个过程的实际执行。
许多著作只讲解了Web站点用例的基本模型,缺乏详细而明确的信息或建议。相反,它们只提供了被设计用来阐述排队理论原理的数学模型,这些数学模型是传统容量规划的基础。这种方法也许在数学上是很有趣和一流的,但是当运营工程师被告知只有一周的时间用来为不可预知的额外流量(可能是由于某一项超棒的新功能发布带来的)做准备时,或者是当他看到自己的网站因Yahoo!,Digg或CNN等的首页链接带来的 负荷而即将崩溃时,这种方法对他们并没有帮助。
我发现大部分有关网站容量规划的书都暗含着这样的假设:在非网络环境(比如制造业或工业工程)中建立的过程和概念在网络环境中也同样适用。尽管与规化等相关的理论实际上是相似的,但是这些概念的实际应用并不能与网站的短期发展很好的对应。
据我观察,大多数网络开发环境都变化得太快太频繁,以致于不能像其他领域一样,可以进行详细且严格的容量调研工作。当运营工程师在系统中提出排队模型时,新的代码已经部署完毕,并且使用的特点有可能已经发生了巨大变化。又或者是,一些在科技、社会或现实世界发生的事情使得所有的建模与仿真变得过时了。
与工业界同事的探讨让我受益良多,因为他们也同样遇到了很多关于可扩展性和容量方面的问题。随着时间的推移,我接触过许多不同的公司,每家公司采用不同的架构,每一种架构都遇到不同的问题。但是,他们采用的解决方案非常相似,我希望我能在这本
书中阐明这些解决方案 。
本书的重点和主题
媒体评论
“本书是最佳的入门书籍,帮助网站很好地运行。不论你是在学习组织中的采购过程,还是在学习成功规划的一些特别的方法,对于任何一个想要了解如何建立下一个Flickr的人,这都是一本必读的书。”
——Chad Dickerson,Etsy CTO,Salon.com和Info World.com前任CTO,Yahoo!Developer Network和Brickhouse领导者