封面
版权信息
内容提要
作者简介
译者序
前言
关于本书
路线图
代码
资源与支持
提交勘误
与我们联系
关于异步社区和异步图书
第一部分 概述
第1章 微服务的设计与运行
1.1 什么是微服务应用
1.2 微服务的挑战
1.3 微服务开发生命周期
1.4 有责任感和运维意识的工程师文化
1.5 小结
第2章 SimpleBank公司的微服务
2.1 SimpleBank公司的业务范围
2.2 微服务是否是正确的选择
2.3 开发新功能
2.4 向外界开放服务
2.5 将功能发布到生产环境中
2.6 大规模微服务开发
2.7 接下来的内容
2.8 小结
第二部分 设计
第3章 微服务应用的架构
3.1 整体架构
3.2 微服务平台
3.3 服务层
3.4 通信
3.5 服务边界
3.6 客户端
3.7 小结
第4章 新功能设计
4.1 SimpleBank的新功能
4.2 按业务能力划分
4.3 按用例划分
4.4 按易变性划分
4.5 按技术能力划分
4.6 处理不确定性
4.7 组织中的服务所有权
4.8 小结
第5章 微服务的事务与查询
5.1 分布式应用的事务一致性
5.2 基于事件的通信
5.3 Saga
5.4 分布式世界中的查询操作
5.5 延伸阅读
5.6 小结
第6章 设计高可靠服务
6.1 可靠性定义
6.2 哪些会出错
6.3 设计可靠的通信方案
6.4 最大限度地提高服务可靠性
6.5 默认安全
6.6 小结
第7章 构建可复用的微服务框架
7.1 微服务底座
7.2 微服务底座的目的
7.3 设计服务底座
7.4 探索使用底座实现的特性
7.5 差异性是否是微服务的承诺
7.6 小结
第三部分 部署
第8章 微服务部署
8.1 部署的重要性
8.2 微服务生产环境
8.3 部署服务的快捷方式
8.4 构建服务工件
8.5 服务与主机关系模型
8.6 不停机部署服务
8.7 小结
第9章 基于容器和调度器的部署
9.1 服务容器化
9.2 集群部署
9.3 小结
第10章 构建微服务交付流水线
10.1 让部署变得平淡
10.2 使用Jenkins构建流水线
10.3 构建可复用的流水线步骤
10.4 降低部署影响以及实现功能发布的技术
10.5 小结
第四部分 可观测性和所有权
第11章 构建监控系统
11.1 稳固的监控技术栈
11.2 利用Prometheus和Grafana监控SimpleBank
11.3 生成合理的可执行的告警
11.4 监测整个应用
11.5 小结
第12章 使用日志和链路追踪了解系统行为
12.1 了解服务间的行为
12.2 生成一致的、结构化的、人类可读的日志
12.3 为SimpleBank配置日志基础设施
12.4 服务间的跟踪交互
12.5 链路追踪可视化
12.6 小结
第13章 微服务团队建设
13.1 建设高效团队
13.2 团队模型
13.3 微服务团队的实践建议
13.4 延伸阅读
13.5 小结
附录A 在Minikube上安装Jenkins
A.1 在Kubernetes上运行Jenkins
A.2 设置Helm
A.3 创建命名空间和数据卷
A.4 安装Jenkins
A.5 配置RBAC
A.6 测试一切正常
更新时间:2020-05-21 10:45:48