更新时间:2024-08-13 15:57:20
封面
版权信息
版权声明
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 标准化