The art of capacity planning being ready for the big growth spurt
Success on the web is measured by usage and growth. Web-based companies live or die by the ability to scale their infrastructure to accommodate increasing demand. This book is a hands-on and practical guide to planning for such growth, with many techniques and considerations to help you plan, deplo...
Autor principal: | |
---|---|
Formato: | Libro electrónico |
Idioma: | Inglés |
Publicado: |
Sebastopol, California :
O'Reilly
2008.
|
Edición: | 1st ed |
Materias: | |
Ver en Biblioteca Universitat Ramon Llull: | https://discovery.url.edu/permalink/34CSUC_URL/1im36ta/alma991009627300906719 |
Tabla de Contenidos:
- The Art of Capacity Planning; Focus and Topics; Audience for This Book; Organization of the Material; Conventions Used in This Book; Using Code Examples; We&d Like to Hear from You; Safari® Books Online; Acknowledgments; 1. Goals, Issues, and Processes in Capacity Planning; Predicting When Your Systems Will Fail; Make Your System Stats Tell Stories; Buying Stuff: Procurement Is a Process; Performance and Capacity: Two Different Animals; The Effects of Social Websites and Open APIs; 2. Setting Goals for Capacity; Service Level Agreements; Business Capacity Requirements; User Expectations
- Architecture DecisionsProviding Scaling Points; Hardware Decisions (Vertical, Horizontal, and Diagonal Scaling); Disaster Recovery; 3. Measurement: Units of Capacity; Round-Robin Database and RRDTool; Ganglia; SNMP; Treating Logs As Past Metrics; Monitoring As a Tool for Urgent Problem Identification; Network Measurement and Planning; Load Balancing; Applications of Monitoring; Storage Capacity; A real-world example: Tracking storage consumption; Storage I/O patterns; Logs and backup: The metacapacity issue; Measuring loads on web servers; A real-world example: Web server measurement
- Finding web server ceilings in a load-balancing environmentDatabase Capacity; Finding database ceilings; Caching Systems; Establishing Caching System Ceilings; Special Use and Multiple Use Servers; API Usage and Its Effect on Capacity; Examples and Reality; Summary; 4. Predicting Trends; Tying Application Level Metrics to System Statistics: Database Example; Forecasting Peak-Driven Resource Usage: Web Server Example; Caveats Concerning Small Data Sets; Automating the Forecasting; Safety Factors; Procurement; Just-In-Time Inventory; The Effects of Increasing Capacity; Long-Term Trends
- Application Usage Changes and Product PlanningIteration and Calibration; Diagonal Scaling Opportunities; Summary; 5. Deployment; Goal: All Changes Happen in One Place; Goal: Never Log In to an Individual Server (for Management); Goal: Have New Servers Start Working Automatically; Maintain Consistency for Easier Troubleshooting; Automated Installation Tools; The Installation Process; Automated Configuration; An Example: Splitting Off Static Web Content; User Management and Access Control; Ad Hockery; Example 2: Multiple Data Centers; Summary; A. Virtualization and Cloud Computing
- Cloud ComputingMixed Definitions; Cloud Capacity; Measuring the clouds; Cloud Case Studies; Cloud Use Case: Anonymous Desktop Software Company; Legal concerns of user data; Cost; Control and confidence; Cloud Use Case: WordPress.com; Cloud Use Case: Anonymous News Aggregation Site; Cloud Use Case: SmugMug.com; Summary; B. Dealing with Instantaneous Growth; Baked Static Pages; Cache But Serve Stale; Handling Outages; C. Capacity Tools; Ad Hoc Measurement and Graphing Tools; Deployment Tools; Configuration Management; Cluster Management; Inventory Management; Trend Analysis and Curve Fitting
- Books on Queuing Theory and the Mathematics of Capacity Planning