微服务设计

图灵程序设计丛书

暂无评价
8.1412 评价豆瓣读书
阅读
¥29.99
  • 导言
  • 目录
  • 作品信息

本书全面介绍了微服务的建模、集成、测试、部署和监控,通过一个虚构的公司讲解了如何建立微服务架构。主要内容包括认识微服务在保证系统设计与组织目标统一上的重要性,学会把服务集成到已有系统中,采用递增手段拆分单块大型应用,通过持续集成部署微服务,等等。

作者:

Sam Newman,是ThoughtWorks公司的技术专家、ThoughtWorks内部系统架构师,同时还为全球的客户提供咨询服务。他在开发和IT运维方面与全球多个领域的公司有过合作。

译者:

崔力强,阿里巴巴技术专家,目前专注于持续交付相关的产品开发。曾在ThoughtWorks任职多年,从事软件定制开发、敏捷软件开发的相关咨询等工作,帮助过数个团队和项目进行精益需求管理、软件设计、自动化测试和持续集成等实践。

张骏,2010年加入ThoughtWorks公司。作为开发人员、项目经理、资深敏捷教练和资深咨询师,在金融、电信和能源服务行业的大型复杂业务系统的设计、开发、管理、咨询等方面有丰富的经验。曾为国内外诸多客户提供软件设计、开发以及咨询服务。拥有10年工作经验,在Scrum、看板、规模化敏捷等方法论,以及精益需求管理、自动化测试、持续集成、领域驱动设计、微服务等具体实践方面都有丰富的积累。

  1. O'Reilly Media, Inc. 介绍
  2. 业界评论
  3. 前言
  4. 第 1 章 微服务
  5. 1.1 什么是微服务
  6. 1.2 主要好处
  7. 1.3 面向服务的架构
  8. 1.4 其他分解技术
  9. 1.5 没有银弹
  10. 1.6 小结
  11. 第 2 章 演化式架构师
  12. 2.1 不准确的比较
  13. 2.2 架构师的演化视角
  14. 2.3 分区
  15. 2.4 一个原则性的方法
  16. 2.5 要求的标准
  17. 2.6 代码治理
  18. 2.7 技术债务
  19. 2.8 例外管理
  20. 2.9 集中治理和领导
  21. 2.10 建设团队
  22. 2.11 小结
  23. 第 3 章 如何建模服务
  24. 3.1 MusicCorp简介
  25. 3.2 什么样的服务是好服务
  26. 3.3 限界上下文
  27. 3.4 业务功能
  28. 3.5 逐步划分上下文
  29. 3.6 关于业务概念的沟通
  30. 3.7 技术边界
  31. 3.8 小结
  32. 第 4 章 集成
  33. 4.1 寻找理想的集成技术
  34. 4.2 为用户创建接口
  35. 4.3 共享数据库
  36. 4.4 同步与异步
  37. 4.5 编排与协同
  38. 4.6 远程过程调用
  39. 4.7 REST
  40. 4.8 实现基于事件的异步协作方式
  41. 4.9 服务即状态机
  42. 4.10 响应式扩展
  43. 4.11 微服务世界中的DRY和代码重用的危险
  44. 4.12 按引用访问
  45. 4.13 版本管理
  46. 4.14 用户界面
  47. 4.15 与第三方软件集成
  48. 4.16 小结
  49. 第 5 章 分解单块系统
  50. 5.1 关键是接缝
  51. 5.2 分解MusicCorp
  52. 5.3 分解单块系统的原因
  53. 5.4 杂乱的依赖
  54. 5.5 数据库
  55. 5.6 找到问题的关键
  56. 5.7 例子:打破外键关系
  57. 5.8 例子:共享静态数据
  58. 5.9 例子:共享数据
  59. 5.10 例子:共享表
  60. 5.11 重构数据库
  61. 5.12 事务边界
  62. 5.13 报表
  63. 5.14 报表数据库
  64. 5.15 通过服务调用来获取数据
  65. 5.16 数据导出
  66. 5.17 事件数据导出
  67. 5.18 数据导出的备份
  68. 5.19 走向实时
  69. 5.20 修改的代价
  70. 5.21 理解根本原因
  71. 5.22 小结
  72. 第 6 章 部署
  73. 6.1 持续集成简介
  74. 6.2 把持续集成映射到微服务
  75. 6.3 构建流水线和持续交付
  76. 6.4 平台特定的构建物
  77. 6.5 操作系统构建物
  78. 6.6 定制化镜像
  79. 6.7 环境
  80. 6.8 服务配置
  81. 6.9 服务与主机之间的映射
  82. 6.10 自动化
  83. 6.11 从物理机到虚拟机
  84. 6.12 一个部署接口
  85. 6.13 小结
  86. 第 7 章 测试
  87. 7.1 测试类型
  88. 7.2 测试范围
  89. 7.3 实现服务测试
  90. 7.4 微妙的端到端测试
  91. 7.5 端到端测试的缺点
  92. 7.6 脆弱的测试
  93. 7.7 测试场景,而不是故事
  94. 7.8 拯救我们的消费者驱动的测试
  95. 7.9 还应该使用端到端测试吗
  96. 7.10 部署后再测试
  97. 7.11 跨功能的测试
  98. 7.12 小结
  99. 第 8 章 监控
  100. 8.1 单一服务,单一服务器
  101. 8.2 单一服务,多个服务器
  102. 8.3 多个服务,多个服务器
  103. 8.4 日志,日志,更多的日志
  104. 8.5 多个服务的指标跟踪
  105. 8.6 服务指标
  106. 8.7 综合监控
  107. 8.8 关联标识
  108. 8.9 级联
  109. 8.10 标准化
  110. 8.11 考虑受众
  111. 8.12 未来
  112. 8.13 小结
  113. 第 9 章 安全
  114. 9.1 身份验证和授权
  115. 9.2 服务间的身份验证和授权
  116. 9.3 静态数据的安全
  117. 9.4 深度防御
  118. 9.5 一个示例
  119. 9.6 保持节俭
  120. 9.7 人的因素
  121. 9.8 黄金法则
  122. 9.9 内建安全
  123. 9.10 外部验证
  124. 9.11 小结
  125. 第 10 章 康威定律和系统设计
  126. 10.1 证据
  127. 10.2 Netflix和Amazon
  128. 10.3 我们可以做什么
  129. 10.4 适应沟通途径
  130. 10.5 服务所有权
  131. 10.6 共享服务的原因
  132. 10.7 内部开源
  133. 10.8 限界上下文和团队结构
  134. 10.9 孤儿服务
  135. 10.10 案例研究:RealEstate.com.au
  136. 10.11 反向的康威定律
  137. 10.12 人
  138. 10.13 小结
  139. 第 11 章 规模化微服务
  140. 11.1 故障无处不在
  141. 11.2 多少是太多
  142. 11.3 功能降级
  143. 11.4 架构性安全措施
  144. 11.5 反脆弱的组织
  145. 11.6 幂等
  146. 11.7 扩展
  147. 11.8 扩展数据库
  148. 11.9 缓存
  149. 11.10 自动伸缩
  150. 11.11 CAP定理
  151. 11.12 服务发现
  152. 11.13 动态服务注册
  153. 11.14 文档服务
  154. 11.15 自描述系统
  155. 11.16 小结
  156. 第 12 章 总结
  157. 12.1 微服务的原则
  158. 12.2 什么时候你不应该使用微服务
  159. 12.3 临别赠言
  160. 关于作者
  161. 关于封面
  162. 看完了

作者〔美〕Sam Newman

译者崔力强张骏

类别 图书 / 非虚构

出版社人民邮电出版社

出版日期

ISBN9787115420268

提供方图灵社区

标签计算机(1569)编程(471)软件工程(35)图灵程序设计丛书(12)软件架构(4)微服务(4)

评论

载入中