内容简介 · · · · · ·
微服务架构不仅延续了分布式系统与SOA 的特征,也汲取了DevOps、持续集成、持续交付等工程实践的成功经验,并正在借着云计算和容器化的春风开始其驰骋之旅。但是,微服务的落地并不像其概念描述的那样举重若轻,它不仅包括架构解耦,还涉及开发测试、部署运维、工程实践、团队合作与康威定律等多方面的因素,这些因素相辅相成,共同影响着如何高质量、快速地交付业务价值。
本书是在第1 版的基础之上,基于作者近年来对服务化改造的实战经验和思考,并结合业界的技术趋势进行的一次体系化的精进。全书共分为3 部分,首先阐述了微服务架构的理论基础。其次介绍了微服务生态系统、实施参考模型以及最佳实践,并基于真实案例分析了遗留系统的服务化改造策略与应用场景。最后基于Apache 开源社区的微服务框架ServiceComb,设计并实现了案例SockShop 系统,从端到端交付的角度,...
微服务架构不仅延续了分布式系统与SOA 的特征,也汲取了DevOps、持续集成、持续交付等工程实践的成功经验,并正在借着云计算和容器化的春风开始其驰骋之旅。但是,微服务的落地并不像其概念描述的那样举重若轻,它不仅包括架构解耦,还涉及开发测试、部署运维、工程实践、团队合作与康威定律等多方面的因素,这些因素相辅相成,共同影响着如何高质量、快速地交付业务价值。
本书是在第1 版的基础之上,基于作者近年来对服务化改造的实战经验和思考,并结合业界的技术趋势进行的一次体系化的精进。全书共分为3 部分,首先阐述了微服务架构的理论基础。其次介绍了微服务生态系统、实施参考模型以及最佳实践,并基于真实案例分析了遗留系统的服务化改造策略与应用场景。最后基于Apache 开源社区的微服务框架ServiceComb,设计并实现了案例SockShop 系统,从端到端交付的角度,指导读者完成服务的设计、开发、测试、流水线,以及自动化部署和运维体系的建立。
本书不仅适合架构师、开发人员以及技术管理者阅读,也适合正在尝试向微服务架构迁移的团队或者个人。希望本书能够在微服务落地的工作中对读者有所帮助。
作者简介 · · · · · ·
ThoughtWorks的首席咨询师王磊是国内较早倡导和实践微服务的先行者。王磊是开源软件的爱好者和贡献者,社区活动的参与者,《Ruby Gems开发实战》(Practical RubyGems)一书的译者,GDCR西安的组织者。他于2012年加入ThoughtWorks,为国内外诸多客户提供项目交付和咨询服务;在加入ThoughtWorks之前,曾就职过多家知名外企,具有丰富的敏捷项目实战经验。目前致力于微服务架构、高可用的Web应用以及DevOps的研究与实践。
目录 · · · · · ·
第1 章 微服务架构综述 ................................................................................................. 2
1.1 软件架构发展历史 .......................................................................................................... 2
1.2 微服务的诞生背景 .......................................................................................................... 8
1.3 什么是微服务架构 ........................................................................................................ 15
1.4 微服务架构的本质 ........................................................................................................ 23
· · · · · · (更多)
第1 章 微服务架构综述 ................................................................................................. 2
1.1 软件架构发展历史 .......................................................................................................... 2
1.2 微服务的诞生背景 .......................................................................................................... 8
1.3 什么是微服务架构 ........................................................................................................ 15
1.4 微服务架构的本质 ........................................................................................................ 23
1.5 微服务架构的特征 ........................................................................................................ 28
1.6 微服务架构不是“银弹” ............................................................................................ 34
1.7 微服务架构与SOA ....................................................................................................... 39
1.8 微服务与Serverless ....................................................................................................... 40
1.9 微服务与Service Mesh ................................................................................................. 46
1.10 小结 .............................................................................................................................. 53
第2 部分 策略篇
第2 章 微服务生态系统 ............................................................................................... 57
2.1 为什么定义生态系统 .................................................................................................... 57
2.2 微服务生态系统的核心内容 ........................................................................................ 59
2.3 生态系统的工程实践 .................................................................................................... 66
2.4 小结 ............................................................................................................................... 73
第3 章 微服务关键技术 ............................................................................................... 74
3.1 服务设计 ........................................................................................................................ 74
3.2 服务治理 ...................................................................................................................... 116
3.3 服务运维 ...................................................................................................................... 131
3.4 小结 .............................................................................................................................. 142
第4 章 微服务参考模型 ............................................................................................. 143
4.1 为什么需要参考模型 .................................................................................................. 143
4.2 参考模型的核心内容 .................................................................................................. 144
4.3 如何使用参考模型 ...................................................................................................... 172
4.4 小结 .............................................................................................................................. 183
第5 章 基于参考模型的实践 ...................................................................................... 184
5.1 微服务团队 .................................................................................................................. 184
5.2 核心敏捷实践 .............................................................................................................. 192
5.3 服务设计与实现 .......................................................................................................... 198
5.4 运维管理 ...................................................................................................................... 212
5.5 测试管理 ...................................................................................................................... 235
5.6 交付流水线 .................................................................................................................. 269
5.7 部署管理实践 .............................................................................................................. 288
5.8 小结 .............................................................................................................................. 333
第6 章 遗留系统的微服务改造 .................................................................................. 334
6.1 遗留系统综述 .............................................................................................................. 334
6.2 遗留系统改造策略 ...................................................................................................... 336
6.3 遗留系统改造场景 ...................................................................................................... 341
6.4 遗留系统改造案例 ...................................................................................................... 347
6.5 小结 .............................................................................................................................. 354
第3 部分 实战篇
第7 章 微服务开发框架ServiceComb ...................................................................... 356
7.1 ServiceComb 综述 ....................................................................................................... 356
7.2 Java Chassis .................................................................................................................. 361
7.3 Go Chassis 详解 ........................................................................................................... 364
7.4 注册中心ServiceCenter .............................................................................................. 365
7.5 数据一致性框架Saga ................................................................................................. 372
7.6 小结 .............................................................................................................................. 376
第8 章 微服务云应用平台ServiceStage ................................................................... 377
8.1 ServiceStage 综述 ........................................................................................................ 377
8.2 CCE 云容器引擎服务 ................................................................................................. 379
8.3 CSE 微服务引擎 .......................................................................................................... 384
8.4 SWR 软件镜像仓库 .................................................................................................... 386
8.5 AOS 编排服务 ............................................................................................................. 387
8.6 APM 应用性能管理 .................................................................................................... 389
8.7 小结 .............................................................................................................................. 391
第9 章 SockShop 系统分析与设计 ............................................................................ 392
9.1 系统综述 ...................................................................................................................... 392
9.2 需求理解与分析 .......................................................................................................... 395
9.3 服务划分与设计 .......................................................................................................... 396
9.4 架构设计 ...................................................................................................................... 401
9.5 基础设施塔建 .............................................................................................................. 404
9.6 小结 .............................................................................................................................. 407
第10 章 实现SockShop 系统的第一个服务 .............................................................. 408
10.1 使用Java Chassis 实现商品服务 .............................................................................. 408
10.2 使用Docker-Compose 本地运行服务 ...................................................................... 415
10.3 商品服务自动化测试 ................................................................................................ 416
10.4 搭建交付流水线 ........................................................................................................ 419
10.5 小结 ............................................................................................................................ 423
第11 章 实现SockShop 系统的其他服务 .................................................................. 424
11.1 实现用户服务 ............................................................................................................ 425
11.2 实现购物车服务 ........................................................................................................ 432
11.3 实现订单服务 ............................................................................................................ 434
11.4 实现支付服务 ............................................................................................................ 437
11.5 实现物流服务 ............................................................................................................ 438
11.6 实现用户界面服务 .................................................................................................... 440
11.7 使用Pact 验证服务 ................................................................................................... 451
11.8 运行SockShop 系统 .................................................................................................. 456
11.9 小结 ............................................................................................................................ 459
第12 章 部署SockShop 系统 ................................................................................... 460
12.1 SockShop 系统的TOSCA 模板 ................................................................................ 460
12.2 部署SockShop 系统 .................................................................................................. 465
第13 章 运维SockShop 系统 ................................................................................... 468
13.1 监控告警 .................................................................................................................... 468
13.2 日志聚合 .................................................................................................................... 475
13.3 服务治理 .................................................................................................................... 476
13.4 小结 ............................................................................................................................ 479
附录A ServiceStage 相关概念 .................................................................................. 481
附录B TOSCA 模板介绍 ........................................................................................... 483
写在最后 ...................................................................................................................... 486
参考文献 ...................................................................................................................... 488
资源列表 ...................................................................................................................... 490
· · · · · · (收起)
微服务架构与实践(第2版)的书评 · · · · · · ( 全部 6 条 )
架子很大,但是干货不足
一群牛鬼蛇神相互吹捧的书
> 更多书评 6篇
论坛 · · · · · ·
在这本书的论坛里发言以下书单推荐 · · · · · · ( 全部 )
谁读这本书? · · · · · ·
二手市场
· · · · · ·
- 在豆瓣转让 有10人想读,手里有一本闲着?
订阅关于微服务架构与实践(第2版)的评论:
feed: rss 2.0
1 有用 iambowen 2019-06-11 22:43:27
第二版内容更加丰富,从微服务理论基础,微服务落地的实施参考模型,到工程实践以及基于参考模型实践的实战。对于学习微服务和实施微服务,都是一本极佳的参考书籍。
0 有用 usc3l 2023-05-28 11:16:46 上海
参考模型说法有点新意 #馆 #享
0 有用 Zane 2020-11-08 10:28:43
给第一章
0 有用 啊哈 2019-07-27 16:59:14
实在不怎么样~方法论的地方讲的太泛~后半本书基本在吹华为云。。 老实说,这种讲微服务的书,就应该少部分理念,少部分模式,然后根据场景,讲实践。。 这本书,差远了
2 有用 王占华 2019-10-14 15:05:30
写得不好,前半部分太粗糙,后半部分大吹华为,不推荐看
0 有用 usc3l 2023-05-28 11:16:46 上海
参考模型说法有点新意 #馆 #享
0 有用 Zane 2020-11-08 10:28:43
给第一章
0 有用 wkevin137 2019-12-02 20:35:28
前半部说了微服务的各类概念,成熟度模型具有参考性,实践落地具有可操作性。 后半部介绍了华为的servicecomb,与现在Apache的已经有较大出入。
2 有用 王占华 2019-10-14 15:05:30
写得不好,前半部分太粗糙,后半部分大吹华为,不推荐看
0 有用 啊哈 2019-07-27 16:59:14
实在不怎么样~方法论的地方讲的太泛~后半本书基本在吹华为云。。 老实说,这种讲微服务的书,就应该少部分理念,少部分模式,然后根据场景,讲实践。。 这本书,差远了