原著:Cloud Architecture Patterns
作者:Bill Wilder
译者:choongth(中文翻译版)
本书专注于云原生应用的架构设计,系统介绍了一套经过大型互联网网站验证的工程实践模式。这些模式能帮助开发者构建出具备高可扩展性、高可用性、低成本且用户体验优良的云应用程序。
云计算平台通过提供托管服务,大幅降低了这些模式的实施门槛。本书将告诉你何时以及为何选用某种模式,而非仅仅描述如何实现。书中以贯穿全书的"照片页面"(PoP)示例应用为线索,逐步展示每种模式在真实场景中的实践价值。
本书分为两类章节:
- 入门指南(Primer):为模式章节提供必要的背景概念,包括可扩展性、最终一致性、多租户与通用硬件、网络延迟等。
- 模式章节(Pattern):每章聚焦一种具体的架构模式,说明其背景、机制、使用场景及影响领域。
本书并非帮助你将传统应用"原封不动"地迁移至云端,而是指导你以云原生的思维重新设计应用架构。
| # | 章节 | 简介 |
|---|---|---|
| 序言 | 序言 | 本书写作背景、目标读者与阅读指南 |
| 第一章 | 可扩展性入门 | 解释可扩展性定义,对比垂直扩展与水平扩展的核心差异 |
| 第二章 | 水平扩展计算模式 | 通过同构无状态节点实现计算层的弹性横向扩展 |
| 第三章 | 以队列为中心的工作流程模式 | 使用队列解耦 Web 层与服务层,实现异步松耦合处理 |
| 第四章 | 自动缩放模式 | 基于规则与环境信号自动动态调整云资源规模 |
| 第五章 | 最终一致性入门 | 讲解 CAP 定理与最终一致性,对比分布式事务的取舍 |
| 第六章 | MapReduce 模式 | 利用 Hadoop 等框架对过易并行大数据问题进行并行处理 |
| 第七章 | 数据库分片模式 | 将数据库水平拆分为多个分片,突破单实例容量瓶颈 |
| 第八章 | 多租户和通用硬件入门 | 理解云平台采用多租户与通用硬件的原理及其对应用的影响 |
| 第九章 | 忙音模式 | 通过智能重试策略优雅处理云服务返回的瞬态故障 |
| 第十章 | 节点故障模式 | 预防、应对并从计算节点故障中恢复,确保服务持续可用 |
| 第十一章 | 网络延迟入门 | 理解网络延迟的成因与影响,掌握降低延迟感知的策略 |
| 第十二章 | 共定位模式 | 将应用各组件部署于同一数据中心以消除不必要的网络延迟 |
| 第十三章 | 代客密钥模式 | 向客户端签发临时受限访问凭证,实现对云存储的高效直接访问 |
| 第十四章 | CDN 模式 | 通过全球分布的边缘缓存节点加速静态内容分发,降低延迟 |
| 第十五章 | 多站点部署模式 | 将应用部署至多个地理数据中心,提升全球用户体验与容灾能力 |
| 附录 A | 进一步阅读 | 各模式的延伸学习资源与参考链接 |
下表列出书中全部模式及其对各质量属性的影响(✅ = 该模式直接改善此属性)。
| 模式 | 章节 | 可扩展性 | 可用性 | 可靠性 | 成本优化 | 用户体验 |
|---|---|---|---|---|---|---|
| 水平扩展计算模式 | 第二章 | ✅ | ✅ | ✅ | ✅ | |
| 以队列为中心的工作流程模式 | 第三章 | ✅ | ✅ | ✅ | ✅ | |
| 自动缩放模式 | 第四章 | ✅ | ✅ | |||
| MapReduce 模式 | 第六章 | ✅ | ✅ | ✅ | ||
| 数据库分片模式 | 第七章 | ✅ | ✅ | |||
| 忙音模式 | 第九章 | ✅ | ✅ | ✅ | ||
| 节点故障模式 | 第十章 | ✅ | ✅ | |||
| 共定位模式 | 第十二章 | ✅ | ✅ | ✅ | ||
| 代客密钥模式 | 第十三章 | ✅ | ✅ | |||
| CDN 模式 | 第十四章 | ✅ | ✅ | |||
| 多站点部署模式 | 第十五章 | ✅ | ✅ | ✅ | ✅ |
本译本由 choongth 完成,旨在为中文读者提供忠实原著、表达自然的阅读体验。翻译遵循以下原则:
- 术语统一:所有技术术语以 索引与术语表 为准,确保全书译名一致。
- 专有名词保留:Windows Azure 各服务名称、第三方工具及产品名(如 Hadoop、MongoDB、WASABi 等)在正文中保留英文原名,并在首次出现时附上中文说明。
- 忠实原文:正文结构、图表标题与警示框内容均与原著保持对应,未作删减或意译增补。
- 链接完整:章节间的交叉引用均已转换为本地 Markdown 链接,方便离线阅读。
如发现翻译错漏,欢迎提交 Issue 或 Pull Request。
| 项目 | 内容 |
|---|---|
| 原书名 | Cloud Architecture Patterns |
| 出版社 | O'Reilly Media |
| 作者 | Bill Wilder |
| 原版语言 | 英文 |
| 原版文件 | Cloud Architecture Patterns.pdf |