随着以Dubbo、Spring Cloud 等框架为代表的分布式服务调用和治理工具的大行其道,以及以 Docker 、 Kubernetes 等容器技术的日渐成熟,微服务架构毫无疑问是近年来最热门的一种服务化架构模式。
微服务相比传统的单体应用能够带来快速的响应,以小的系统产生大的影响。但作为一种分布式系统,在具备业务、技术和组织等方面具备相应优势的同时,也不得不面临分布式系统所固有的问题。如何确保微服务系统的即时响应性和服务弹性是我们构建微服务架构的一大挑战。
幸运的是,Spring 框架的开发人员已经创建了一个崭新的、支持响应式的项目版本用来支持响应式微服务架构的设计和开发。随着 Spring 5 的正式发布,我们迎来了响应式编程的全新发展时期。 Spring 5 中内嵌了响应式 Web 框架、响应式数据访问、响应式消息通信等多种响应式组件,从而极大地简化了响应式应用程序的开发过程和难度!
在这样的背景下,郑天民老师所著的《Spring响应式微服务:Spring Boot 2+Spring 5+Spring Cloud实战》一书应运而生。该书是这一技术领域唯一的书籍资料。也常被译作“反应式”的Reactive系统,诚然有其复杂性和挑战性,但需求持续增长已是不争事实。更重要的是,Spring最新版对其较为成熟的支持,让核心问题得以圆满解决,响应式和微服务从而实现历史性的会师。
本书从响应式编程和微服务架构的基本概念开始展开,带领读者了解响应式的基本原理,以及Spring 5框架所集成的Project Reactor响应式开发框架。
本书还会进一步学习如何构建响应式RESTful服务、如何构建响应式数据访问组件、如何构建响应式消息通信组件、如何构建响应式微服务架构,以及如何测试响应式微服务架构等核心主题。所有这些内容都将应用于一个精简而又完整的示例项目,确保大家能够将所学到的技能付诸于实践。
完整目录请见本书
第1章 直面响应式微服务架构
1.1 响应式系统核心概念
1.2 剖析微服务架构
1.3 构建响应式微服务架构
1.4 全书架构
第2章 响应式编程模型与Reactor框架
2.1 响应式编程模型
2.2 Reactor框架
2.3 创建Flux和Mono
2.4 Flux和Mono操作符
2.5 Reactor框架中的背压机制
第3章 构建响应式RESTful服务
3.1 使用Spring Boot 2.0构建微服务
3.2 使用Spring WebFlux构建响应式服务
第4章 构建响应式数据访问组件
4.1 Spring Data数据访问模型
4.2 响应式数据访问模型
4.3 响应式Mongodb
4.4 响应式Redis
第5章 构建响应式消息通信组件
5.1 消息通信系统简介
5.2 使用Spring Cloud Stream构建消息通信系统
5.3 引入Reactive Spring Cloud Stream实现响应式 消息通信系统
第6章 构建响应式微服务架构
6.1 使用Spring Cloud创建响应式微服务架构
6.2 使用WebClient实现响应式服务调用
第7章 测试响应式微服务架构
7.1 初始化测试环境
7.2 测试Reactor组件
7.3 测试响应式Repository层组件
7.4 测试响应式Service层组件
7.5 测试响应式Controller层组件
第8章 响应式微服务架构演进案例分析
8.1 PrescriptionSystem案例简介
8.2 传统微服务架构实现案例
8.3 响应式微服务架构演进案例
本文分享自 博文视点Broadview 微信公众号,前往查看
如有侵权,请联系 cloudcommunity@tencent.com 删除。
本文参与 腾讯云自媒体同步曝光计划 ,欢迎热爱写作的你一起参与!