更新时间:2022-05-06 18:29:19
封面
版权信息
关于作者
内容简介
本书作者
赞誉
前言 迈向云原生
第1章 云原生时代下的微服务
1.1 从微服务谈起
1.1.1 微服务架构的关键特性
1.1.2 微服务的取舍
1.2 云原生应用
1.2.1 什么是云原生
1.2.2 云原生技术
1.2.3 云原生应用的特点
1.3 从微服务到云原生
1.3.1 非功能性需求的调整
1.3.2 治理方式的改变
1.3.3 部署和发布的改变
1.3.4 从微服务应用到云原生应用
1.4 本章小结
第2章 微服务应用设计方法
2.1 应用架构设计
2.1.1 服务架构选型
2.1.2 服务通信策略
2.1.3 存储层设计和选型
2.2 遗留系统改造
2.2.1 绿地与棕地
2.2.2 绞杀者模式
2.3 业务逻辑设计
2.3.1 拆分服务
2.3.2 设计API
2.4 本章小结
第3章 服务开发与运维
3.1 敏捷开发流程
3.1.1 从瀑布模型到敏捷开发
3.1.2 基于Scrum的敏捷实践
3.2 搭建运行环境
3.2.1 开发环境
3.2.2 测试环境
3.2.3 预发布环境
3.2.4 生产环境
3.3 代码管理
3.3.1 Git分支管理
3.3.2 使用Sonar进行代码检查
3.3.3 代码评审
3.3.4 代码提交与合并
3.4 低代码开发平台
3.4.1 低代码与开发平台
3.4.2 低代码开发平台实践
3.5 服务管理与运维平台
3.5.1 平台要解决的问题
3.5.2 平台架构
3.5.3 平台功能模块
3.6 服务中台化
3.6.1 什么是中台
3.6.2 中台的构建之路
3.7 本章小结
第4章 微服务流量管理
4.1 云原生时代的流量管理
4.1.1 流量类型
4.1.2 服务网格
4.2 服务发现
4.2.1 传统服务发现上云后的问题
4.2.2 Kubernetes的服务发现机制
4.3 使用Istio服务网格进行流量管理
4.3.1 核心自定义资源
4.3.2 基于Istio的流量管理实践
4.3.3 常见落地问题与调试
4.4 使用Istio提升应用的容错能力
4.4.1 熔断器
4.4.2 超时和重试
4.5 本章小结
第5章 分布式事务
5.1 分布式事务的挑战
5.1.1 从事务到分布式事务
5.1.2 ACID:传统意义上的事务约束
5.1.3 CAP:分布式系统的挑战
5.1.4 BASE:高可用的代价
5.1.5 写顺序
5.2 分布式事务框架的方案选型
5.2.1 现有研究与实践
5.2.2 分布式事务框架的设计目标
5.2.3 选择Saga
5.2.4 引入Kafka
5.2.5 系统架构
5.2.6 业务流程
5.3 基于Saga和Kafka的分布式事务落地实践
5.3.1 Kafka并行消费模型的改进
5.3.2 部署细节
5.3.3 系统可用性分析
5.3.4 线上问题及处理
5.4 本章小结
第6章 无服务器架构
6.1 什么是无服务器架构
6.1.1 无服务器架构的定义
6.1.2 无服务器架构的发展
6.1.3 无服务器架构的优势
6.1.4 无服务器架构的不足
6.2 无服务器架构应用