Architecting for Scale: High Availability for Your Growing Applications

Lee Atchison

買這商品的人也買了...

商品描述

Every day, companies struggle to scale critical applications. As traffic volume and data demands increase, these applications become more complicated and brittle, exposing risks and compromising availability. This practical guide shows IT, devops, and system reliability managers how to prevent an application from becoming slow, inconsistent, or downright unavailable as it grows.

Scaling isn’t just about handling more users; it’s also about managing risk and ensuring availability. Author Lee Atchison provides basic techniques for building applications that can handle huge quantities of traffic, data, and demand without affecting the quality your customers expect.

In five parts, this book explores:

  • Availability: learn techniques for building highly available applications, and for tracking and improving availability going forward
  • Risk management: identify, mitigate, and manage risks in your application, test your recovery/disaster plans, and build out systems that contain fewer risks
  • Services and microservices: understand the value of services for building complicated applications that need to operate at higher scale
  • Scaling applications: assign services to specific teams, label the criticalness of each service, and devise failure scenarios and recovery plans
  • Cloud services: understand the structure of cloud-based services, resource allocation, and service distribution
     

商品描述(中文翻譯)

每天,公司都在努力擴展關鍵應用程式。隨著流量和數據需求的增加,這些應用程式變得更加複雜和脆弱,暴露出風險並影響可用性。這本實用指南向IT、DevOps和系統可靠性經理展示了如何在應用程式增長時防止其變得緩慢、不一致或完全無法使用。

擴展不僅僅是處理更多用戶,還涉及風險管理和確保可用性。作者Lee Atchison提供了建立能夠處理大量流量、數據和需求的應用程式的基本技術,同時不影響客戶期望的質量。

本書分為五個部分,探討以下內容:
- 可用性:學習建立高可用性應用程式的技術,並追踪和改善可用性
- 風險管理:識別、減輕和管理應用程式中的風險,測試恢復/災難計劃,並建立風險較少的系統
- 服務和微服務:了解服務在構建需要在更高規模下運作的複雜應用程式中的價值
- 擴展應用程式:將服務分配給特定團隊,標記每個服務的重要性,並制定故障場景和恢復計劃
- 雲服務:了解基於雲的服務結構、資源分配和服務分發。