云架构模式
云架构模式
Bill Wilder
陈洋, 吕健 译
出版时间:2025年06月
页数:186
这些模式分为四大主题,涵盖扩展性和最终一致性等内容。并通过基础入门章节来为相关主题提供背景知识。通过本书的内容,你将能够为设计高效的云原生应用程序做出更明智的决策。
本书涵盖的架构模式:
● 扩展性。了解水平伸缩的优势。模式包括:水平伸缩计算模式、基于队列的工作流模式、自动伸缩模式。
● 最终一致性。学习如何在分布式系统中保持数据一致性。模式包括:MapReduce 模式、数据库分片模式。
● 多租户与通用硬件。了解它们如何对应用程序产生影响。模式包括:忙音模式、节点故障模式。
● 网络时延。学习如何处理因网络时延引起的延迟问题。模式包括:共址模式、CDN模式、多站点部署模式。
  1. 前言
  2. 第1章 伸缩性入门
  3. 1.1 伸缩性的定义
  4. 1.1.1 垂直伸缩
  5. 1.1.2 水平伸缩
  6. 1.1.3 对伸缩性的描述
  7. 1.1.4 伸缩单元
  8. 1.2 资源竞争对伸缩性的制约
  9. 1.3 伸缩性是业务关注点之一
  10. 1.4 云原生应用程序
  11. 1.4.1 云平台的定义
  12. 1.4.2 云原生应用程序的定义
  13. 1.5 总结
  14. 第2章 水平伸缩计算模式
  15. 2.1 背景知识
  16. 2.2 影响
  17. 2.3 机制
  18. 2.3.1 可逆的云伸缩
  19. 2.3.2 会话状态管理
  20. 2.3.3 多节点管理
  21. 2.4 示例:在Windows Azure上构建PoP应用程序
  22. 2.4.1 Web层
  23. 2.4.2 无状态角色实例或节点
  24. 2.4.3 Service层
  25. 2.4.4 运维日志和指标
  26. 2.5 总结
  27. 第3章 基于队列的工作流模式
  28. 3.1 背景知识
  29. 3.2 影响
  30. 3.3 机制
  31. 3.3.1 队列的可靠性
  32. 3.3.2 接收方的编程模型
  33. 3.3.3 对用户体验的影响
  34. 3.3.4 各层独立伸缩
  35. 3.4 示例:在Windows Azure上构建PoP应用程序
  36. 3.4.1 用户界面层
  37. 3.4.2 Service层
  38. 3.4.3 PoP系统变更概要
  39. 3.5 总结
  40. 第4章 自动伸缩模式
  41. 4.1 背景知识
  42. 4.2 影响
  43. 4.3 机制
  44. 4.3.1 基于规则和信号的自动化
  45. 4.3.2 关注点分离
  46. 4.3.3 及时响应水平伸缩
  47. 4.3.4 不要过于敏感地缩减水平伸缩的节点数量
  48. 4.3.5 根据需要调整上下限
  49. 4.3.6 当心云平台强制执行的伸缩限制
  50. 4.4 示例:在Windows Azure上构建PoP应用程序
  51. 4.4.1 限流
  52. 4.4.2 自动伸缩其他资源类型
  53. 4.5 总结
  54. 第5章 最终一致性入门
  55. 5.1 CAP定理与最终一致性
  56. 5.2 最终一致性示例
  57. 5.3 关系型数据库的ACID与NoSQL的BASE
  58. 5.4 最终一致性对应用程序逻辑的影响
  59. 5.4.1 关注用户体验
  60. 5.4.2 编程差异
  61. 5.5 总结
  62. 第6章 MapReduce模式
  63. 6.1 背景知识
  64. 6.2 影响
  65. 6.3 机制
  66. 6.3.1 MapReduce的使用场景
  67. 6.3.2 超越Map/Reduce的高级抽象
  68. 6.3.3 不仅仅是map和reduce
  69. 6.4 示例:在Windows Azure上构建PoP应用程序
  70. 6.5 总结
  71. 第7章 数据库分片模式
  72. 7.1 背景知识
  73. 7.2 影响
  74. 7.3 机制
  75. 7.3.1 分片标识
  76. 7.3.2 分片分布
  77. 7.3.3 什么情况下不使用分片
  78. 7.3.4 并非所有数据库表都需要分片
  79. 7.3.5 云数据库实例
  80. 7.4 示例:在Windows Azure上构建PoP应用程序
  81. 7.4.1 联邦的重新平衡
  82. 7.4.2 跨联邦的扇出查询
  83. 7.4.3 NoSQL替代方案
  84. 7.5 总结
  85. 第8章 多租户与商品化硬件入门
  86. 8.1 多租户
  87. 8.1.1 安全性
  88. 8.1.2 性能管理
  89. 8.1.3 多租户对应用程序逻辑的影响
  90. 8.2 通用硬件
  91. 8.2.1 侧重点从MTBF转向MTTR
  92. 8.2.2 通用硬件对应用程序逻辑的影响
  93. 8.2.3 同质化硬件
  94. 8.3 总结
  95. 第9章 忙音模式
  96. 9.1 背景知识
  97. 9.2 影响
  98. 9.3 机制
  99. 9.3.1 短暂性故障会产生忙音信号
  100. 9.3.2 识别忙音信号
  101. 9.3.3 忙音信号的应对措施
  102. 9.3.4 对用户体验的影响
  103. 9.3.5 记录和减少忙音信号
  104. 9.3.6 测试
  105. 9.4 示例:在Windows Azure上构建PoP应用程序
  106. 9.5 总结
  107. 第10章 节点故障模式
  108. 10.1 背景知识
  109. 10.2 影响
  110. 10.3 机制
  111. 10.3.1 故障场景
  112. 10.3.2 将所有中断都视为节点故障
  113. 10.3.3 通过N+1规则保持足够的故障容量
  114. 10.3.4 处理节点关闭
  115. 10.3.5 从节点故障中恢复
  116. 10.4 示例:在Windows Azure上构建PoP应用程序
  117. 10.4.1 为PoP应用程序故障做好准备
  118. 10.4.2 处理PoP角色实例的关闭
  119. 10.4.3 从故障中恢复PoP
  120. 10.5 总结
  121. 第11章 网络时延入门
  122. 11.1 网络时延的挑战
  123. 11.2 减少可被感知的网络时延
  124. 11.3 减少网络时延
  125. 11.4 总结
  126. 第12章 共址模式
  127. 12.1 背景知识
  128. 12.2 影响
  129. 12.3 机制
  130. 12.3.1 自动化的作用
  131. 12.3.2 成本考量
  132. 12.3.3 非技术性考量
  133. 12.4 示例:在Windows Azure上构建PoP应用程序
  134. 12.4.1 关联组
  135. 12.4.2 运维日志与指标
  136. 12.5 总结
  137. 第13章 代客密钥模式
  138. 13.1 背景知识
  139. 13.2 影响
  140. 13.3 机制
  141. 13.3.1 公共访问
  142. 13.3.2 授予临时访问权限
  143. 13.3.3 安全性考量
  144. 13.4 示例:在Windows Azure上构建PoP应用程序
  145. 13.4.1 公共读取访问
  146. 13.4.2 共享访问签名
  147. 13.5 总结
  148. 第14章 CDN模式
  149. 14.1 背景知识
  150. 14.2 影响
  151. 14.3 机制
  152. 14.4 示例:在Windows Azure上构建PoP应用程序
  153. 14.4.1 成本考量
  154. 14.4.2 安全性考量
  155. 14.4.3 其他功能
  156. 14.5 总结
  157. 第15章 多站点部署模式
  158. 15.1 背景知识
  159. 15.2 影响
  160. 15.3 机制
  161. 15.3.1 选择数据中心时的非技术性考量
  162. 15.3.2 成本影响
  163. 15.3.3 跨数据中心的故障切换
  164. 15.4 示例:在Windows Azure上构建PoP应用程序
  165. 15.4.1 选择数据中心
  166. 15.4.2 路由到最近的数据中心
  167. 15.4.3 同步用户数据以提高性能
  168. 15.4.4 同步账户的身份信息
  169. 15.4.5 数据中心故障切换
  170. 15.4.6 托管替代方案
  171. 15.5 总结
  172. 附录 补充阅读
书名:云架构模式
作者:Bill Wilder
译者:陈洋, 吕健 译
国内出版社:中国电力出版社
出版时间:2025年06月
页数:186
书号:978-7-5198-9961-5
原版书书名:Cloud Architecture Patterns
原版书出版商:O'Reilly Media
Bill Wilder
 
Bill Wilder是一名实战型开发人员、架构师、顾问、培训师、演讲者、作家和社区领袖,专注于帮助企业和个人利用Windows Azure平台在云计算中取得成功。Bill自2008年微软在PDC(专业开发者大会)上首次发布Windows Azure后,便开始接触该平台。随后,他于2009年10月创立了波士顿Azure用户组(Boston Azure),这是全球第一个也是最古老的Windows Azure用户组。Bill被微软授予Windows Azure MVP称号,并著有《Cloud Architecture Patterns》一书。Bill的博客地址是:http://blog.codingoutloud.com,Twitter用户名是:@codingoutloud(http://www.twitter.com/codingoutloud)。
 
 
购买选项
定价:68.00元
书号:978-7-5198-9961-5
出版社:中国电力出版社