1-【标杆】软件架构领域标杆之作,Amazon 4.8 星好评 2-【全新】第2版全新升级,内容更新率超过 70% 3-【易读】内容通俗易懂,180 张图剖析微服务设计 4-【专业】作者为微服务先驱,译者为微服务实践者 5-【实战】聚焦微服务痛,造高可用分布式架构 6-【面广】多行业案例,涵盖电子商务、金融、广告、支付等 7-【力荐】Martin Fowler 领衔推荐,国内外一线专家联袂推荐
售 价:¥
纸质售价:¥79.90购买纸书
温馨提示:数字商品不支持退换货,不提供源文件,不支持导出打印
为你推荐
O'Reilly Media, Inc. 介绍
审读致谢
专家推荐
推荐序一 微服务架构规模化应用新挑战
推荐序二 微服务:当前最流行的架构设计模式
译者序
前言
第一部分 基础
第 1 章 追根问底微服务
1.1 微服务概述
1.2 微服务的关键概念
1.3 单体
1.4 技术能力
1.5 微服务的优势
1.6 微服务的痛点
1.7 我应该采用微服务吗
1.8 小结
第 2 章 微服务建模
2.1 MusicCorp 简介
2.2 合理划分微服务边界
2.3 耦合的类型
2.4 恰到好处的领域驱动设计
2.5 DDD 在微服务环境中的应用案例
2.6 领域边界的替代方法
2.7 混合模型和例外
2.8 小结
第 3 章 拆分大单体
3.1 明确目标
3.2 增量迁移
3.3 单体并不是威胁
3.4 先拆分什么
3.5 按层拆分
3.6 有用的拆分模式
3.7 拆分数据库的注意事项
3.8 小结
第 4 章 微服务间通信模式
4.1 从进程内到进程间
4.2 进程内的通信技术:选择众多
4.3 微服务间的通信模式
4.4 同步阻塞模式
4.5 异步非阻塞模式
4.6 共用数据模式
4.7 请求 - 响应模式
4.8 事件驱动模式
4.9 谨慎行事
4.10 小结
第二部分 实现
第 5 章 实现微服务间通信
5.1 寻找理想的技术
5.2 技术选型
5.3 序列化格式
5.4 模式
5.5 处理微服务间的变更
5.6 避免破坏性变更
5.7 管理破坏性变更
5.8 DRY 和微服务架构中的代码复用风险
5.9 服务发现
5.10 服务网格和 API 网关
5.11 文档服务
5.12 小结
第 6 章 工作流
6.1 数据库事务
6.2 分布式事务:两阶段提交
6.3 分布式事务:只需说“不”
6.4 Saga
6.5 小结
第 7 章 构建
7.1 持续集成简介
7.2 构建流水线和持续交付
7.3 将源代码和构建映射到微服务
7.4 小结
第 8 章 部署
8.1 从逻辑到物理
8.2 微服务部署原则
8.3 部署选项
8.4 哪种部署方式适合你
8.5 Kubernetes 与容器编排
8.6 渐进式交付
8.7 小结
第 9 章 测试
9.1 测试类型
9.2 测试范围
9.3 实现服务测试
9.4 微妙的端到端测试
9.5 应该放弃端到端测试吗
9.6 开发者体验
9.7 从预发布环境测试到生产环境测试
9.8 跨功能测试
9.9 小结
第 10 章 从监控到可观测性
10.1 混乱、恐慌和困惑
10.2 单个微服务,单个服务器
10.3 单个微服务,多个服务器
10.4 多个微服务,多个服务器
10.5 可观测性与监控
10.6 构建可观测性的组件
10.7 标准化
10.8 选择工具
10.9 机器专家
10.10 起点
10.11 小结
第 11 章 安全
11.1 核心原则
11.2 五大网络安全功能
11.3 应用安全的基础
11.4 隐式信任与零信任
11.5 数据保护
11.6 身份验证和鉴权
11.7 小结
第 12 章 弹性
12.1 弹性介绍
12.2 故障无处不在
12.3 多少才算多
12.4 功能降级
12.5 稳定性模式
12.6 分散风险
12.7 CAP 定理
12.8 混沌工程
12.9 问责
12.10 小结
第 13 章 扩展性
13.1 扩展性的 4 个维度
13.2 组合模型
13.3 从小处着手
13.4 缓存
13.5 自动扩展
13.6 重新出发
13.7 小结
第三部分 人和组织
第 14 章 用户界面
14.1 迈向数字化
14.2 集中所有权模型
14.3 业务流团队
14.4 单体前端模式
14.5 微前端模式
14.6 基于页面的拆分模式
14.7 基于部件的拆分模式
14.8 约束
14.9 中心聚合网关模式
14.10 服务于前端的后端模式
14.11 GraphQL
14.12 模式的混合应用
14.13 小结
第 15 章 组织结构
15.1 低耦合组织结构
15.2 康威定律
15.3 团队规模
15.4 理解康威定律
15.5 小团队,大组织
15.6 关注团队自治
15.7 强所有权与集体所有权
15.8 赋能团队
15.9 共享微服务
15.10 内部开源
15.11 可插拔式模块化微服务
15.12 孤儿服务
15.13 案例研究:Real Estate 网站
15.14 地域分布
15.15 逆康威定律
15.16 人
15.17 小结
第 16 章 演进式架构师
16.1 名字的意义
16.2 什么是软件架构
16.3 让改变成为可能
16.4 架构师的可演进愿景
16.5 定义系统边界
16.6 一种社会结构
16.7 宜居性
16.8 原则方法
16.9 演进式架构
16.10 业务流组织中的架构
16.11 组建团队
16.12 必要标准
16.13 治理并铺路
16.14 技术债务
16.15 异常处理
16.16 小结
后记:全景概述
追根问底微服务
迁移到微服务
通信模式
工作流
构建
部署
测试
监控和可观测性
安全
弹性
扩展性
用户界面
组织结构
架构
延伸阅读
展望未来
结语
参考资料
术语表
作者简介
买过这本书的人还买过
读了这本书的人还在读
同类图书排行榜