Architecting for Scale: High Availability for Your Growing Applications
مقیاس پذیری نه تنها به معنی مدیریت بیشتر کاربران نیست، بلکه به معنای مدیریت ریسک و اطمینان از در دسترس بودن نیز هست. در کتاب معماری برای مقیاس، تکنیکهای پایه برای ساخت برنامه هایی که توانایی مدیریت حجم زیادی از ترافیک، دادهها و درخواستها را دارند بدون این که بر روی کیفیت مورد انتظار مشتریان تاثیر بگذارند ارائه شده اند.
کتاب Architecting for Scale، به مدیران IT، devops و system reliability نشان میدهد تا چگونه مانع از کند شدن، ناپایدار شدن و یا عدم دسترسی برنامه شوند زمانی که برنامه بزرگ و بزرگتر میشود.
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
Table of Contents
Part I, “Availability”
Chapter 1, What Is Availability?
Chapter 2, Five Focuses to Improve Application Availability
Chapter 3, Measuring Availability
Chapter 4, Improving Your Availability When It Slips
Part II, “Risk Management”
Chapter 5, What Is Risk Management?
Chapter 6, Likelihood Versus Severity
Chapter 7, The Risk Matrix
Chapter 8, Risk Mitigation
Chapter 9, Game Days
Chapter 10, Building Systems with Reduced Risk
Part III, “Services and Microservices”
Chapter 11, Why Use Services?
Chapter 12, Using Microservices
Chapter 13, Dealing with Service Failures
Part IV, “Scaling Applications”
Chapter 14, Two Mistakes High
Chapter 15, Service Ownership
Chapter 16, Service Tiers
Chapter 17, Using Service Tiers
Chapter 18, Service-Level Agreements
Chapter 19, Continuous Improvement
Part V, “Cloud Services”
Chapter 20, Change and the Cloud
Chapter 21, Distributing the Cloud
Chapter 22, Managed Infrastructure
Chapter 23, Cloud Resource Allocation
Chapter 24, Scalable Computing Options
Chapter 25, AWS Lambda
Part VI, “Conclusion”
Chapter 26, Putting It All Together