使用和發展情況用于衡量Web的成功與否,而基于Web的公司生存與否取決于他們根據不斷增長的需求擴展基礎架構的能力。這本簡單實用的指南將給予你需要用來測量、部署和管理w曲應用程序架構的知識和工具,以走在具有威脅的瓶頸和急速的增長前面。
本書作者JohnAllspaw是圖片共享網站Flickr.com的運營工程經理。《容量規劃的藝術》汲取了Flickr的成長中很多作者的個人心得,并結合了作者在其他企業工作的同仁們的領悟。他們的及時手經驗將會是你測算增長、預測趨勢和做出符合成本效益的準備工作的有力方針。
主題包括:
使用高效的工具用于測量及部署
存儲、數據庫和應用服務能力的分析和預測
設計易于添加并測算其效能的架構
處理突發流量峰值
預測指數式和爆發式增長
使虛擬化和像EC2這樣的云服務與容量策略相適應
在本書中,作者Allspaw利用多年的寶貴經驗,從Flickr的早期,當他不得不去管理任何具有成長型互動狀態服務(web presence)的公司典型的成本與性能的平衡開始講述。他在《容量規劃的藝術》中給出的建議將會幫助你為突發的增長做好準備,對你會有非常大的幫助。
作者簡介:John Allspaw is currently the operations engineering manager at Flickr.com, the popular photo-sharing site. He has had extensive experience working with growing websites since 1999. These include online news magazines (Salon.corn, InfoWorld.com,Macworld.corn) and social networking sites that have experienced extreme growth(Friendster and Flickr).
During John's time at Friendster, traffic increased fivefold. He was responsible for Friend-ster's transition from a couple dozen servers in a failing data center to more than 400 machines across two data centers, and the complete redesign of the backing infrastructure.When he joined Flickr, it had 10 servers in a tiny data center in Vancouver; it is nowlocated in multiple data centers across the U.S.
Prior to his web experience, John worked in modeling and simulation as a mechanical engineer performing car crash simulations for the NHTSA.
"John AIIspaw的書在入門時非常有用——非常實用的Web工作原理深入研究。無論你是正在團隊中學習采購過程(procurement process),還是必須成功計劃一些詳細而明確的方法,這本書對于任何想了解如何構建下一個Flickr的人都是必讀教材。"
——Chad Dickerson,Etsy網站的CTO,Salon.com和InfoWorld.com的前任CTO,以及Yahoo!Developer Network和Brickhouse的主管
PREFACE
1 GOALS, ISSUES, AND PROCESSES IN CAPACITY PLANNING
Quick and Dirty Math
PredictinR When Your Systems Will Fail
Make Your System Stats Tell Stories
BuyinR Stuff: Procurement Is a Process
Performance and Capacity: Two Different Animals
The Effects of Social Websites and Open APIs
2 SETTING GOALS FOR CAPACITY
Different Kinds of Requirements and Measurements
Architecture Decisions
3 MEASUREMENT: UNITS OF CAPACITY
Aspects of Capacity Tracking Tools
Applications of MonitorinR
API UsaRe and Its Effect on Capacity
Examples and Reality
Summary
4 PREDICTING TRENDS
RidinR Your Waues
Procurement
The Effects of Increasing Capacity
LonR-Term Trends
Iteration and Calibration
Summary
5 DEPLOYMENT
Automated Deployment Philosophies
Automated Installation Tools
Automated ConfiRuration
Summary
A VIRTUALIZATION AND CLOUD COMPUTING
B DEALING WITH INSTANTANEOUS GROWTH
C CAPACITY TOOLS
INDEX