微服务架构深度解析:原理、实践与进阶
  • 推荐0
  • 收藏0
  • 浏览250

微服务架构深度解析:原理、实践与进阶

王佩华 (作者) 

  • 丛  书:深入理解精品
  • 书  号:978-7-121-41238-7
  • 出版日期:2021-06-10
  • 页  数:580
  • 开  本:16(185*235)
  • 出版状态:上市销售
  • 维护人:董英
纸质版 ¥118.00
在当今的数字化经济时代,微服务架构已经成为公司业务构建的主流架构模式,代表了未来的技术发
展趋势,同时微服务也成为开发者的必备技能。
本书从微服务架构的设计理念和方法论切入,从不同角度全面介绍微服务特性、使用场景、组织流程、
构建交互、部署交付等软件工程各个关键环节和核心要素,既包含了具体微服务技术的源码解读、原理分析,也加入了作者在电信、金融领域积累的真实案例和实践经验。
全书分为原理篇、实践篇、进阶篇。原理篇涵盖微服务的概念、采用前提、领域驱动设计、DevOps;
实践篇对Spring Boot、Spring Cloud 治理框架、系统集成、微服务数据架构、微服务交付、微服务的监控等重要技术话题展开深入讲解;进阶篇主要介绍函数式编程及响应式微服务架构、Kubernetes、云原生架构生态。
本书不仅适合初学者深入理解微服务架构,也可以作为团队管理者或者架构师进阶微服务架构的技术
参考手册。
内容全面
讲解深入
业内众多专家力荐
当前,微服务架构在国内正处于蓬勃发展的阶段,无论是大型互联网公司还是传统的IT 企业,
纷纷采用微服务架构构建系统。在过去几年里,DevOps、云原生、面向演进式架构等理念已经深
入人心,围绕微服务生态也出现了大量的组件、框架、工具,这很好地支撑了海量的数据增长和
用户业务需求的快速变化。本书将从微服务理论开始介绍,结合作者多年的工作经验,深入讲解
分布式系统和微服务架构,从而帮助技术人员切实掌握微服务架构技术。
缘起
“物之所至者,志亦至焉;志之所至者,礼亦至焉;礼之所至者,乐亦至焉;乐之所至
者,哀亦至焉。”
—楚简《民之父母》
2008 年,在一次软件架构设计高端课程中,有人将中国传统的“五至”与软件工程做了形象
的类比,提到从事软件开发工作的工程师要“以物为本”。这次课程学习让我印象深刻,也让刚
刚从事软件开发工作的我第一次对“架构”这个词有了直观而深刻的认识,这次课程学习成了我
后来的架构师之路的灯塔。
在“五至”中,对“物、志、礼”进行了明确的排序:先有物,而后有志,最后有礼,所以
前 言
? VII ?
重点是“物”。我们把这种思想对应到软件工程的项目实践中,可以这样理解:物就是最终的交
付物,即软件产品;志对应项目的利益相关人;而礼则对应项目的过程管理。这样的排序不无道
理,在项目实践过程中,应该以最终的交付物为中心,所以我们必须重视架构设计,只有经过完
善的架构设计,才能呈现最好的软件产品。在项目的初期就要做好架构设计,达到“物之所至”;
协调项目的利益相关方,达成共识,达到“志亦至焉”;在项目的进行过程中,做好项目管理和
流程监控,达到“礼亦至焉”。
由上可知,软件架构是决定软件工程成败的首要因素,架构之道就是面对不同的问题域找到
最佳的技术实现方案。在软件工程中,技术架构同时受到组织、流程管理的影响,然而软件产品
最终能否成功仍然需要“以物为本”。
与时俱进
纵观计算机产业,过去的半个世纪,遵从摩尔定律的规律,计算力一直保持着大跨度的提高。
1956 年,英特尔创始人戈登·摩尔提出,集成电路的集成度每两年会翻一番;而后这个周期缩短
到18 个月,微处理器的性能每隔18 个月提高1 倍。然而,硅芯片已逼近物理和经济成本上的极
限,许多专业人士纷纷预测,摩尔定律在不久的将来会失效。界时,我们会面临CPU 性能提升放
缓,计算力增长势微的局面。同时云计算、大数据、物联网、边缘计算、人工智能等技术的进一
步成熟所产生的海量数据,却加大了对后端数据中心计算力的需求。
数字化经济的快速发展和云计算给底层IT 系统带来的巨大变革正是当下微服务架构快速发展
的时代背景。Gartner 预计,从2018 年到2022 年,PaaS 将成为未来的主流平台交付模式,而PaaS
平台需要更加灵活的云原生应用架构做技术支撑,微服务架构正是云原生架构落地的关键技术。
正所谓“大道至简”,微服务本身是一个化繁为简的过程,它采用细粒度的分布式架构模式,
通过系统化的思考方式,将纷繁复杂的业务逻辑映射到底层技术。在软件构建方面,微服务倾向
于使用面向服务和领域驱动设计(Domain Driven Design)的方法论,将现实中的问题投影到对象
的世界。“抽象、分解、扩展、复用”是常见的微服务构建系统的内功心法。然而软件开发没有
“银弹”,架构设计还要从使用、性能、成本、效率、团队、收益等多方面权衡(Trade-off),
进行综合考虑。
微服务架构的目标是,将业务与技术的复杂度进行分离,使业务更专注于实现对客户的价值
交付,而将非功能需求封装在平台或者底层SDK 中。目前在企业的应用开发中,Spring Boot 和
微服务架构深度解析:原理、实践与进阶
? VIII ?
Spring Cloud 平台作为微服务的技术开发框架,依然占据主流地位;而伴随容器和Kubernetes 平台
的崛起,结合自动化和DevOps 持续交付流程,微服务可以显著提升应用交付的效率和产品的质
量,此外。微服务还有如下优势:
? 更加快速地响应业务需求。
? 可提升应用的开发效率。
? 可满足对云原生的支持。
? 可满足系统的弹性、扩展性的需求。
? 容错性及生产就绪特性可保证服务的高可用。
? 有标准化的服务实现和交付方式。
? 基于“不可变基础设施”模式,可以减少环境因素的影响。
? 可提升系统性能及资源利用率。
传统粗放式的开发和运维方式将逐渐被取代,而更加高效、智能化、自动化的开发和运维方
式将使每个人从中获益。当前,微服务和云原生应用架构还在快速演进之中,其间充满了机遇和
挑战。作为软件从业人员,面对技术的更新迭代,我们唯有整装待发,才能与时俱进。
关于本书
本书的原理篇将深入讲解当前微服务架构的理念和方法论;实践篇主要讲解Spring Boot 和
Spring Cloud 微服务框架体系;进阶篇关注微服务发展的技术趋势。本书既涵盖了我多年在传统电
信企业中积累的分布式架构设计经验,也涵盖了互联网金融行业的前沿技术实践;本书既有我在
大型项目中的经历分享和痛点复盘,也有开源软件的案例介绍,以及当下微服务技术趋势的深度
剖析和预测。在本书的代码案例中,使用的是Spring Boot 1.5.11,在进阶篇中使用了Spring Boot 2.x,
这两种版本在使用和配置方面有诸多不同,并且其中一些功能仅支持JDK1.8 及以上版本,读者在
阅读中需要注意。
内容结构
本书在结构上从3 个层次深入解读微服务架构,希望读者能够循序渐进地深入了解微服务架
构的理论及技术实践;当然,具备一定微服务架构经验的工程师也可以根据需要选择性地阅读。
前 言
? IX ?
? 原理篇
原理篇主要讲解微服务的概念、微服务与云原生的关系、微服务的主要特性及设计哲学、采
用微服务的前提、微服务构建的理论基础及基本原则,以及领域驱动设计和微服务构建方法论、
DevOps 方法论等相关知识。
? 实践篇
实践篇主要对微服务架构落地的脚手架、关键技术、系统集成、数据架构、持续交付、服务
治理监控等重要技术话题展开讲解。另外,针对初学者对Spring Boot 和Spring Cloud 体系“入门
容易、精通难”的问题,实践篇中结合框架源码详细解构了Spring Boot 的框架底层运行机制,并
具体介绍了Spring Cloud 核心治理组件及其工作原理,还会讲解如何基于开源软件做扩展性开发。
? 进阶篇
进阶篇主要介绍函数式编程、响应式微服务架构设计原理、常用的响应式编程框架、Spring
Boot 2 新特性,讲解Kubernetes 工作原理、微服务与云原生生态的技术融合演进、微服务未来的
技术发展趋势。
由于我在编写本书的同时需要兼顾工作,时间和精力有限,书中难免有不足之处,恳请广大
读者批评指正。
致谢
首先感谢工作中的各位同事,感谢生活中的朋友,感谢宜信公司的高蕾涵同学,感谢电子工
业出版社董英老师的鼓励和帮助,因为你们我才有动力完成这本书。最后,谨以此书献给我的妻
子和家人,感谢你们对我工作的大力支持!

目录

原理篇
第1 章 微服务概述 ..................................................................................................................... 2
1.1 微服务架构介绍 ................................................................................................................ 3
1.1.1 背景介绍 ............................................................................................................................... 3
1.1.2 微服务的定义 ....................................................................................................................... 4
1.1.3 微服务与云原生 ................................................................................................................... 6
1.2 微服务主要特性 ................................................................................................................ 9
1.2.1 粒度更细的服务 ................................................................................................................... 9
1.2.2 围绕业务划分团队 ............................................................................................................. 10
1.2.3 技术多样性 ......................................................................................................................... 11
1.2.4 去中心化 ............................................................................................................................. 12
1.2.5 自动化运维 ......................................................................................................................... 13
1.2.6 快速演进 ............................................................................................................................. 14
1.3 架构设计哲学 .................................................................................................................. 14
1.3.1 小即是美 ............................................................................................................................. 15
1.3.2 做好一件事 ......................................................................................................................... 16
1.3.3 快速建立原型 ..................................................................................................................... 16
1.3.4 软件的复利效应 ................................................................................................................. 17
1.3.5 可移植性优先 ..................................................................................................................... 18
1.4 小结 ................................................................................................................................. 19
微服务架构深度解析:原理、实践与进阶
? XII ?
第2 章 微服务的采用前提 ........................................................................................................ 20
2.1 微服务使用场景 .............................................................................................................. 21
2.1.1 项目复杂度 ......................................................................................................................... 21
2.1.2 团队规模 ............................................................................................................................. 22
2.1.3 变更频率 ............................................................................................................................. 22
2.1.4 项目类型 ............................................................................................................................. 23
2.1.5 遗留系统迁移 ..................................................................................................................... 23
2.2 技术与理念 ...................................................................................................................... 24
2.2.1 面向服务 ............................................................................................................................. 24
2.2.2 底座技术 ............................................................................................................................. 25
2.2.3 架构技术 ............................................................................................................................. 26
2.2.4 服务监控与治理 ................................................................................................................. 28
2.2.5 容器和自动化技术 ............................................................................................................. 28
2.2.6 云原生12 要素 ................................................................................................................... 29
2.3 康威定律 .......................................................................................................................... 32
2.3.1 协作问题 ............................................................................................................................. 32
2.3.2 沟通效率问题 ..................................................................................................................... 33
2.3.3 组织的演进 ......................................................................................................................... 33
2.4 流程管理 .......................................................................................................................... 34
2.4.1 敏捷方法论 ......................................................................................................................... 34
2.4.2 DevOps 转型 ....................................................................................................................... 35
2.4.3 自动化管理工具 ................................................................................................................. 37
2.5 小结 ................................................................................................................................. 37
第3 章 微服务构建 ................................................................................................................... 38
3.1 领域驱动设计 .................................................................................................................. 39
3.1.1 领域驱动设计概述 ............................................................................................................. 39
3.1.2 专注问题域 ......................................................................................................................... 42
3.1.3 服务的拆分 ......................................................................................................................... 44
3.1.3 界限上下文 ......................................................................................................................... 46
3.1.4 领域建模 ............................................................................................................................. 47
3.1.5 架构设计 ............................................................................................................................. 49
3.2 微服务化改造 .................................................................................................................. 51
3.2.1 技术债务 ............................................................................................................................. 51
3.2.2 微服务化改造时机 ............................................................................................................. 51
3.2.3 单体架构的改造模式 ......................................................................................................... 51
目 录
? XIII ?
3.3 微服务构建进阶 .............................................................................................................. 53
3.3.1 软件构建 ............................................................................................................................. 53
3.3.2 微服务构建实践 ................................................................................................................. 54
3.3.3 微服务架构反模式 ............................................................................................................. 55
3.4 小结 ................................................................................................................................. 57
实践篇
第4 章 脚手架 .......................................................................................................................... 60
4.1 脚手架介绍 ...................................................................................................................... 61
4.1.1 什么是脚手架 ..................................................................................................................... 61
4.1.2 为什么需要脚手架 ............................................................................................................. 61
4.1.3 不要重新造轮子 ................................................................................................................. 62
4.1.4 常用脚手架 ......................................................................................................................... 64
4.2 Spring Boot 启动 ............................................................................................................. 67
4.2.1 Spring Boot 概述 ................................................................................................................ 67
4.2.2 Spring Boot 快速搭建 ......................................................................................................... 70
4.2.3 @SpringBootApplication 注解详解 ................................................................................... 72
4.2.4 Spring Boot 启动流程进阶 ................................................................................................. 77
4.2.5 Spring Boot 自动装配机制 ................................................................................................. 80
4.2.6 Spring Boot 功能扩展点详解 ............................................................................................. 85
4.3 Spring Boot Starter 技术 .................................................................................................. 88
4.3.1 Spring Boot Starter 概述 ..................................................................................................... 88
4.3.2 Spring Boot 常用开箱即用Starter ..................................................................................... 91
4.3.3 Spring Boot 生产就绪与环境配置 ..................................................................................... 95
4.3.4 Spring Boot 安全管理 ....................................................................................................... 102
4.3.5 Spring Boot 实现自定义Starter ....................................................................................... 108
4.4 Spring Boot Web 容器 ................................................................................................... 114
4.4.1 Spring Boot Web 容器配置 .............................................................................................. 115
4.4.2 Spring Boot 嵌入式Web 容器原理 ................................................................................. 121
4.4.3 Spring Boot 的ClassLoader 加载机制 ............................................................................. 124
4.5 小结 ............................................................................................................................... 131
第5 章 关键技术 ..................................................................................................................... 132
5.1 服务注册与发现 ............................................................................................................ 133
5.1.1 服务注册与发现原理 ....................................................................................................... 133
微服务架构深度解析:原理、实践与进阶
? XIV ?
5.1.2 微服务注册中心技术选型 ............................................................................................... 135
5.1.3 Spring Cloud Eureka ......................................................................................................... 139
5.1.4 Eureka 架构与设计原理 ................................................................................................... 142
5.1.5 Eureka 缓存机制 ............................................................................................................... 145
5.1.6 Eureka 定制化开发 ........................................................................................................... 148
5.2 服务配置中心 ................................................................................................................ 149
5.2.1 服务配置中心管理 ........................................................................................................... 149
5.2.2 Spring Cloud Config ......................................................................................................... 151
5.2.3 Config Server 配置详解 ................................................................................................... 158
5.2.4 Config Server 定制化开发................................................................................................ 161
5.3 微服务网关 .................................................................................................................... 170
5.3.1 微服务网关模式 ............................................................................................................... 170
5.3.2 网关的主要功能 ............................................................................................................... 175
5.3.3 网关的技术选型 ............................................................................................................... 177
5.3.4 Spring Cloud Zuul 网关 .................................................................................................... 178
5.3.5 Zuul 的主要工作原理 ...................................................................................................... 182
5.3.6 Zuul 的插件机制及定制化开发 ....................................................................................... 187
5.3.7 Zuul 的动态路由 .............................................................................................................. 190
5.3.8 Zuul Filter 扩展功能实现 ................................................................................................. 196
5.3.9 Zuul 源码解析 .................................................................................................................. 201
5.4 负载均衡 ........................................................................................................................ 204
5.4.1 负载均衡机制 ................................................................................................................... 204
5.4.2 四层与七层负载均衡 ....................................................................................................... 206
5.4.3 负载均衡算法 ................................................................................................................... 206
5.4.4 Spring Cloud Ribbon ......................................................................................................... 207
5.4.5 Ribbon 的核心工作原理 .................................................................................................. 213
5.4.6 Ribbon 源码解析 .............................................................................................................. 215
5.5 容错与隔离 .................................................................................................................... 222
5.5.1 隔离机制 ........................................................................................................................... 223
5.5.2 微服务的风险 ................................................................................................................... 225
5.5.3 降级保护 ........................................................................................................................... 227
5.5.4 限流保护 ........................................................................................................................... 229
5.5.5 熔断保护 ........................................................................................................................... 231
5.5.6 超时与重试 ....................................................................................................................... 232
5.5.7 Spring Cloud Hystrix 容错框架 ........................................................................................ 233
5.5.8 Hystrix 的核心工作原理 .................................................................................................. 240
目 录
? XV ?
5.5.9 Hystrix 源码解析 .............................................................................................................. 249
5.6 小结 ............................................................................................................................... 252
第6 章 系统集成 ..................................................................................................................... 253
6.1 服务集成交互技术 ........................................................................................................ 254
6.1.1 网络协议 ........................................................................................................................... 254
6.1.2 Linux I/O 模式 .................................................................................................................. 258
6.1.3 序列化方式 ....................................................................................................................... 262
6.2 REST 服务集成 ............................................................................................................. 263
6.2.1 REST API.......................................................................................................................... 264
6.2.2 Swagger 接口文档规范 .................................................................................................... 270
6.2.3 JAX-RS 提供REST 服务 ................................................................................................. 272
6.2.4 Feign 实现REST 调用 ..................................................................................................... 273
6.3 RPC 远程过程调用 ....................................................................................................... 278
6.3.1 RPC 框架概述 .................................................................................................................. 278
6.3.2 主流RPC 通信框架 ......................................................................................................... 280
6.3.3 Dubbo 架构进阶 ............................................................................................................... 281
6.3.4 Spring Cloud 集成Dubbo ................................................................................................. 294
6.3.5 Spring Cloud 集成gRPC .................................................................................................. 299
6.4 MOM 异步通信 ............................................................................................................. 309
6.4.1 消息中间件概述 ............................................................................................................... 309
6.4.2 消息中间件的使用场景 ................................................................................................... 311
6.4.3 常用消息中间件 ............................................................................................................... 314
6.4.4 RabbitMQ 消息中间件 ..................................................................................................... 314
6.4.5 Kafka 消息中间件 ............................................................................................................ 318
6.4.6 Spring Cloud Stream 概述 ................................................................................................ 319
6.4.7 Stream 源码解析 ............................................................................................................... 325
6.4.8 Stream 应用进阶 ............................................................................................................... 341
6.5 小结 ............................................................................................................................... 344
第7 章 微服务数据架构 .......................................................................................................... 345
7.1 数据分类及存储特性 .................................................................................................... 346
7.1.1 关系数据库概述 ............................................................................................................... 346
7.1.2 NoSQL 数据存储 ............................................................................................................. 349
7.1.3 Spring Data ........................................................................................................................ 353
7.1.4 使用spring-boot-starter-jdbc 访问MySQL ..................................................................... 354
7.1.5 Spring ORM 框架访问数据库 ......................................................................................... 358
微服务架构深度解析:原理、实践与进阶
? XVI ?
7.1.6 Spring Data 与NoSQL 的集成......................................................................................... 363
7.2 事务管理理论 ................................................................................................................ 370
7.2.1 事务管理概述 ................................................................................................................... 370
7.2.2 ACID 理论 ........................................................................................................................ 372
7.2.3 一致性理论 ....................................................................................................................... 373
7.2.4 CAP 理论 .......................................................................................................................... 373
7.2.5 BASE 理论........................................................................................................................ 374
7.3 微服务架构的数据一致性 ............................................................................................ 374
7.3.1 解决方案概览 ................................................................................................................... 375
7.3.2 两阶段提交模式 ............................................................................................................... 375
7.3.3 TCC 补偿模式 .................................................................................................................. 377
7.3.4 Saga 长事务模式 .............................................................................................................. 379
7.3.5 可靠消息模式 ................................................................................................................... 383
7.4 小结 ............................................................................................................................... 389
第8 章 微服务交付 ................................................................................................................. 390
8.1 软件交付演进 ................................................................................................................ 391
8.1.1 软件过程模型 ................................................................................................................... 391
8.1.2 交付演进历程进阶 ........................................................................................................... 394
8.2 微服务如何持续集成交付 ............................................................................................ 397
8.2.1 配置管理概述 ................................................................................................................... 398
8.2.2 持续集成概述 ................................................................................................................... 399
8.2.3 持续集成Pipeline ............................................................................................................. 399
8.2.4 持续交付概述 ................................................................................................................... 408
8.2.5 持续交付Pipeline ............................................................................................................. 408
8.3 基于容器的交付 ............................................................................................................ 410
8.3.1 Docker 概述 ...................................................................................................................... 410
8.3.2 Docker 的原理 .................................................................................................................. 412
8.3.3 Docker 构建部署过程 ...................................................................................................... 414
8.3.4 Docker Compose 编排服务 .............................................................................................. 419
8.3.5 Maven 插件构建Docker 镜像 ......................................................................................... 421
8.4 小结 ............................................................................................................................... 423
第9 章 服务监控治理.............................................................................................................. 424
9.1 监控系统概述 ................................................................................................................ 425
9.1.1 监控系统原理及分类 ....................................................................................................... 425
目 录
? XVII ?
9.1.2 监控分类 ........................................................................................................................... 427
9.1.3 监控关注的对象 ............................................................................................................... 428
9.2 指标型数据监控 ............................................................................................................ 431
9.2.1 指标采集概述 ................................................................................................................... 431
9.2.2 JavaAgent 技术 ................................................................................................................. 434
9.2.3 Javaassist 技术 .................................................................................................................. 438
9.2.4 Spring Boot Admin 监控详解 ........................................................................................... 440
9.2.5 Spring Boot 集成Prometheus ........................................................................................... 443
9.3 日志监控方案 ................................................................................................................ 446
9.3.1 日志采集方案 ................................................................................................................... 446
9.3.2 ELK 日志的解决方案 ...................................................................................................... 449
9.3.3 Spring Boot 的日志解决方案 ........................................................................................... 450
9.4 服务调用链技术 ............................................................................................................ 455
9.4.1 APM 与调用链技术 ......................................................................................................... 455
9.4.2 Dapper 与分布式跟踪原理 .............................................................................................. 457
9.4.3 Sleuth 与Zipkin 技术 ....................................................................................................... 459
9.4.4 SkyWalking 技术 .............................................................................................................. 465
9.5 小结 ............................................................................................................................... 468
进阶篇
第10 章 响应式微服务架构 .................................................................................................... 470
10.1 响应式编程 .................................................................................................................. 471
10.1.1 响应式编程的动机 ......................................................................................................... 471
10.1.2 响应式宣言 ..................................................................................................................... 475
10.1.3 响应式编程详解 ............................................................................................................. 476
10.1.4 编程范式 ......................................................................................................................... 480
10.2 响应式技术框架 .......................................................................................................... 482
10.2.1 响应式编程规范 ............................................................................................................. 483
10.2.2 Java Flow API ................................................................................................................. 484
10.2.3 RxJava 响应式框架 ........................................................................................................ 487
10.2.4 Reactor 响应式框架........................................................................................................ 490
10.2.5 Vert.X 响应式编程 ......................................................................................................... 494
10.2.6 Spring Boot 2 响应式编程 .............................................................................................. 497
10.3 Spring WebFlux 框架 .................................................................................................. 499
10.3.1 Spring WebFlux 概述 ..................................................................................................... 499
微服务架构深度解析:原理、实践与进阶
? XVIII ?
10.3.2 WebFlux 服务器开发 ..................................................................................................... 501
10.3.3 WebClient 开发 ............................................................................................................... 506
10.3.4 服务端推送事件 ............................................................................................................. 509
10.3.5 Spring WebFlux 的优势与局限 ...................................................................................... 511
10.4 Spring Cloud Gateway ................................................................................................. 514
10.4.1 Spring Cloud Gateway 概述 ........................................................................................... 514
10.4.2 Spring Cloud Gateway 的工作原理 ................................................................................ 517
10.4.3 Spring Cloud Gateway 的动态路由 ................................................................................ 527
10.4.4 Spring Cloud Gateway 源码解析 .................................................................................... 533
10.5 小结 .............................................................................................................................. 540
第11 章 Kubernetes 容器管理 ............................................................................................... 541
11.1 Kubernetes 的基础....................................................................................................... 541
11.1.1 Kubernetes 基本概述 ...................................................................................................... 541
11.1.2 Kubernetes 的核心组件 .................................................................................................. 542
11.2 Kubernetes 的设计理念 ............................................................................................... 543
11.2.1 Kubernetes 的设计原则 .................................................................................................. 543
11.2.2 Kubernetes 与微服务 ...................................................................................................... 544
11.2.3 Kubernetes 与DevOps .................................................................................................... 544
11.3 Spring Cloud 与Kubernetes 的生态融合 ................................................................... 545
11.3.1 Spring Cloud 与Kubernetes 各自的优劣势 ................................................................... 545
11.3.2 Spring Cloud 与Kubernetes 的融合 ............................................................................... 547
11.3.3 Spring Cloud Kubernetes 项目........................................................................................ 548
11.4 小结 .............................................................................................................................. 552
第12 章 微服务发展趋势 ........................................................................................................ 553
12.1 云原生应用架构 .......................................................................................................... 553
12.1.1 云原生应用架构进阶 ..................................................................................................... 554
12.1.2 Java 的云原生应用优化 ................................................................................................. 555
12.2 Service Mesh 技术 ....................................................................................................... 556
12.2.1 微服务的SideCar 模式 .................................................................................................. 557
12.2.2 Service Mesh 的技术前景 .............................................................................................. 557
12.3 Serverless 技术 ............................................................................................................ 558
12.3.1 Serverless 的模式 ........................................................................................................... 558
12.3.2 Serverless 的技术前景 .................................................................................................... 559
12.4 总结 .............................................................................................................................. 560

读者评论

相关博文

  • 这本书,让我秒懂了微服务架构

    这本书,让我秒懂了微服务架构

    博文小编 2021-07-07

    通过采用微服务架构,企业最大的收益是帮助内部IT建设沿着可演进的方向发展、支持灵活扩展、降低运维成本、快速响应业务变化。 这些底层技术能力的提升让业务更加敏捷、成本可控,企业也可以从中获得技术红利和市场的竞争优势。 那么有什么...

    博文小编 2021-07-07
    519 0 0 0

同系列书

  • Redis核心原理与实践

    梁国斌 (作者)

    本书深入地分析了Redis核心功能的内部机制与实现方式,大部分内容源自对Redis源码的分析,并从中总结出实现原理。通过阅读本书,读者可以快速、轻松地了解Red...

    ¥138.00
  • 微服务架构深度解析:原理、实践与进阶

    王佩华 (作者)

    在当今的数字化经济时代,微服务架构已经成为公司业务构建的主流架构模式,代表了未来的技术发<br>展趋势,同时微服务也成为开发者的必备技能。<br>本书从微服务架...

    ¥118.00
  • PostgreSQL技术内幕:事务处理深度探索

    张树杰 (作者)

    数据库有两个核心内容,一个是优化,在《PostgreSQL技术内幕:查询优化深度探索》中已经做了介绍,另一个核心是事务,其中包含事务处理、并发控制、故障恢复等。...

    ¥99.00