作者: | Kevin Schwarz, Jennifer Moran, and Nate Bachmeier |
语言: | 英文 |
出版年份: | 2024 |
下载链接: |
书籍均收集自互联网,仅供学习和研究使用,请莫用于商业用途。谢谢合作。 |
《Engineering Resilient Systems on AWS》是由 Kevin Schwarz、Jennifer Moran 和 Nate Bachmeier 合著的专业书籍,旨在指导读者在 AWS 云平台上设计和构建高可用、高弹性的系统。本书以一个虚构的金融交易应用“AvailableTrade”为例,深入探讨了弹性系统设计的理论与实践。
随着技术在各行业的广泛应用,系统弹性变得至关重要。用户对应用的可用性要求越来越高,弹性设计能够确保系统在面对故障、中断或其他意外事件时保持稳定运行。本书强调,弹性设计不仅需要技术的支持,还需要结合人员和流程的优化。
本书详细介绍了 AWS 的弹性共享责任模型,明确了 AWS 和客户在弹性设计中的责任分工。AWS 负责底层基础设施的弹性,而客户需要在应用层面上设计和实施弹性策略。通过 AWS 提供的服务,客户可以构建高可用、高弹性的系统。
作者探讨了弹性设计的核心原则,包括冗余、故障隔离、容量规划、及时输出和正确输出等,并结合 AWS 服务(如 Amazon S3、Amazon RDS、AWS Lambda 等)展示了如何实现这些原则。书中还介绍了 AWS 弹性分析框架(RAF)和 AWS 架构完善的框架,帮助读者系统地评估和提升系统的弹性。
作者讨论了高可用性(HA)和灾难恢复策略,包括备份与恢复、试点灯策略、温备用和热备用策略等,帮助读者理解如何在不同场景下选择合适的恢复策略。书中还探讨了多区域部署的优势和挑战,包括数据一致性、故障转移策略和成本控制。
书中通过“AvailableTrade”应用的开发过程,展示了如何将理论应用于实际。读者可以通过动手实践,学习如何构建弹性微服务、前端应用和后端 API。书中还介绍了可观测性、混沌工程、CI/CD 和自动化等最佳实践,帮助读者构建更加可靠和高效的系统。
本书是一本全面且实用的指南,适合 AWS 用户、系统架构师、开发人员和运维工程师。通过深入浅出的讲解和丰富的实践案例,读者可以掌握在 AWS 上构建弹性系统的技能。书中不仅涵盖了技术实现,还强调了人员、流程和技术的结合,帮助读者在面对复杂系统时能够设计出可靠、高效且弹性的解决方案。