云原生应用架构:微服务开发最佳实战
正版保障 假一赔十 可开发票
¥
69.34
6.4折
¥
108
全新
仅1件
作者FreeWheel核心业务系统开发团队著
出版社电子工业出版社
ISBN9787121422744
出版时间2021-11
装帧平装
开本16开
定价108元
货号11324429
上书时间2024-08-19
商品详情
- 品相描述:全新
- 商品描述
-
作者简介
FreeWheel核心业务系统开发团队从2017年开始构建基于微服务架构的云原生应用,积累了大量的实践经验。除了开发企业级SaaS系统,团队还自研了微服务业务中台、服务治理平台、低代码开发平台等创新项目。团队热衷于技术分享,在InfoQ等主流IT媒体建立了微服务实践技术相关专栏,发表了十余篇技术文章。团队中多位成员基于开发实践发表了技术专利,通过了美国专利商标局(USPTO)的审核。团队中也不乏云原生领域的专家,撰写过相关图书,多次在AWS Summit、CNCF Webinar、QCon等线上线下的技术大会中分享团队实践经验。
目录
目 录
第 1 章 云原生时代下的微服务 ............................................................................................... 1
1.1 从微服务谈起 ........................................................................................................................ 1
1.1.1 微服务架构的关键特性 ............................................................................................. 2
1.1.2 微服务的取舍 ............................................................................................................. 6
1.2 云原生应用 ............................................................................................................................ 9
1.2.1 什么是云原生 ............................................................................................................. 9
1.2.2 云原生技术 ............................................................................................................... 12
1.2.3 云原生应用的特点 ................................................................................................... 15
1.3 从微服务到云原生 .............................................................................................................. 17
1.3.1 非功能性需求的调整 ............................................................................................... 17
1.3.2 治理方式的改变 ....................................................................................................... 18
1.3.3 部署和发布的改变 ................................................................................................... 19
1.3.4 从微服务应用到云原生应用 ................................................................................... 20
1.4 本章小结 .............................................................................................................................. 21
第 2 章 微服务应用设计方法................................................................................................. 22
2.1 应用架构设计 ...................................................................................................................... 22
2.1.1 服务架构选型 ........................................................................................................... 22
2.1.2 服务通信策略 ........................................................................................................... 27
2.1.3 存储层设计和选型 ................................................................................................... 35
2.2 遗留系统改造 ...................................................................................................................... 37
2.2.1 绿地与棕地 ............................................................................................................... 38
2.2.2 绞杀者模式 ............................................................................................................... 39
2.3 业务逻辑设计 ...................................................................................................................... 43
2.3.1 拆分服务 ................................................................................................................... 43
2.3.2 设计 API ................................................................................................................... 50
2.4 本章小结 .............................................................................................................................. 54
第 3 章 服务开发与运维 ........................................................................................................ 55
3.1 敏捷开发流程 ...................................................................................................................... 55
3.1.1 从瀑布模型到敏捷开发 ........................................................................................... 56
3.1.2 基于 Scrum 的敏捷实践 ........................................................................................... 58
3.2 搭建运行环境 ...................................................................................................................... 64
3.2.1 开发环境 ................................................................................................................... 64
3.2.2 测试环境 ................................................................................................................... 65
3.2.3 预发布环境 ............................................................................................................... 66
3.2.4 生产环境 ................................................................................................................... 67
3.3 代码管理 .............................................................................................................................. 67
3.3.1 Git 分支管理 ............................................................................................................. 67
3.3.2 使用 Sonar 进行代码检查 ........................................................................................ 71
3.3.3 代码评审 ................................................................................................................... 75
3.3.4 代码提交与合并 ....................................................................................................... 76
3.4 低代码开发平台 .................................................................................................................. 77
3.4.1 低代码与开发平台 ................................................................................................... 77
3.4.2 低代码开发平台实践 ............................................................................................... 78
3.5 服务管理与运维平台 .......................................................................................................... 83
3.5.1 平台要解决的问题 ................................................................................................... 83
3.5.2 平台架构 ................................................................................................................... 83
3.5.3 平台功能模块 ........................................................................................................... 85
3.6 服务中台化 .......................................................................................................................... 87
3.6.1 什么是中台 ............................................................................................................... 87
3.6.2 中台的构建之路 ....................................................................................................... 88
3.7 本章小结 .............................................................................................................................. 93
第 4 章 微服务流量管理 ........................................................................................................ 94
4.1 云原生时代的流量管理 ...................................................................................................... 94
4.1.1 流量类型 ................................................................................................................... 95
4.1.2 服务网格 ................................................................................................................... 96
4.2 服务发现 .............................................................................................................................. 98
4.2.1 传统服务发现上云后的问题 ................................................................................... 98
4.2.2 Kubernetes 的服务发现机制 .................................................................................... 99
4.3 使用 Istio 服务网格进行流量管理 ................................................................................... 102
4.3.1 核心自定义资源 ..................................................................................................... 102
4.3.2 基于 Istio 的流量管理实践 .................................................................................... 112
4.3.3 常见落地问题与调试 ............................................................................................. 120
4.4 使用 Istio 提升应用的容错能力 ....................................................................................... 127
4.4.1 熔断器 ..................................................................................................................... 128
4.4.2 超时和重试 ............................................................................................................. 131
4.5 本章小结 ............................................................................................................................ 134
第 5 章 分布式事务 ............................................................................................................. 135
5.1 分布式事务的挑战 ............................................................................................................ 135
5.1.1 从事务到分布式事务 ............................................................................................. 135
5.1.2 ACID:传统意义上的事务约束............................................................................ 137
5.1.3 CAP:分布式系统的挑战 ..................................................................................... 138
5.1.4 BASE:高可用的代价 ........................................................................................... 139
5.1.5 写顺序 ..................................................................................................................... 139
5.2 分布式事务框架的方案选型 ............................................................................................ 140
5.2.1 现有研究与实践 ..................................................................................................... 140
— 没有更多了 —
以下为对购买帮助不大的评价