专家力荐
Akka作者、《响应式宣言》联合作者 Jonas Boner
“使用微服务架构最关键的一个原则就是将系统划分成一个个相互隔离、无依赖的子系统,这些子系统通过定义良好的协议进行通信。其中,隔离是实现弹性、可伸缩系统的前提,并且需要在服务间建立异步通信边界。”
Spring Boot和Spring Data框架主要贡献者 Greg L. Turnquist
有几种响应式应用可以追溯到20世纪70年代,但目前获得业界共识的是响应式流,因为它引入了背压机制。背压机制是流量控制的高效方式。
Redhat首席软件工程师 Clement Escoffier
响应式微服务系统由若干个响应式微服务组成。由于具备异步特性,微服务的实现面临挑战,而响应式编程可以降低其复杂性。
Spring框架核心贡献者 Oleh Dokuka
我们需要强调响应式系统的复杂性以及构建这类系统所面临的挑战,这点非常重要。幸运的是,对响应式系统需求的不断增长,促进了一个名为Spring Cloud的新Spring项目的诞生。Spring Cloud框架是项目开发的基础,解决特定问题并简化分布式系统的构建。由此,Spring框 架生态系统为我们提供了创建响应式系统的关联性。
内容简介
本书主要包含构建响应式微服务架构过程中所应具备的技术体系和工程实践。围绕响应式编程和微服务架构的整合,我们将讨论如何使用Reactor 响应式编程框架、如何构建响应式RESTful服务、如何构建响应式数据访问组件、如何构建响应式消息通信组件、如何构建响应式微服务架构,以及如何测试响应式微服务架构等核心主题,并基于这些核心主题给出具体的案例分析。
本书面向立志于成为微服务架构师(尤其是响应式微服务架构师)的后端服务开发人员,读者不需要有很高的技术水平,也不限于特定的开发语言,但熟悉Java EE常见技术并掌握-定异步编程模型和分布式架构的基本概念有助于更好地理解书中的内容。同时,本书也可以供具备不同技术体系的架构师同行参考,希望能给日常研发和管理工作带来启发和帮助。
第1章 直面响应式微服务架构
响应式系统核心概念
- 从传统编程方法到响应式编程方法
- 响应式宣言与响应式系统
剖析微服务架
- 分布式系统 与微服务架构.
- 服务拆分与集
- 微服务架构的核心组件
- 微服务架构技术体系
构建响应式微服务架构
- 响应式微服务架构设计原则
- 整合响应式编程与微服务架构
全书架构
本章小结
第2章 响应式编程模型与 Reactor框架
响应式编程模型
- 流
- 背
- 响应式流
Reactor 框架
- 响应式编程实现技术概述,
- 引 入Reactor框架
创建 Flux和Mono
- 创建 Flux
- 创建 Mono
Flux 和Mono操作符
- 转换操作符
- 过滤操作符
- 组合操作符
- 条件操作符.
- 数学操作符.
- Observable 工具操作符
- 日 志和调试操作符
Reactor框架中的背压机制
本章小结
第3章 构建响应式RESTful服务
使用 Spring Boot 2.0构建微服务
- Spring Boot基本特性
- 基于Spring Boot的第-一个RESTful服务
- 使用 Actuator组件强化服务
使用Spring WebFlux构建响应式服务
- 使用Spring Initializer初始化响应式Web应用.
- 对比响应式Spring WebFlux与传统Spring WebMvc
- 使用注解编程模型创建响应式RESTful服务.
- 使用函 数式编程模型创建响应式RESTful服务
本章小结
第4章 构建响应式数据访问组件
Spring Data数据访问模型
- Spring Data抽象
- 集成 Spring Data JPA
- 集成 Spring Data Redis
- 集成Spring Data Mongodb
响应式数据访问模型
- Spring Reactive Data抽象
- 创建响应式数据访问层组件
响应式 MongoDB
- 初始化 Reactive Mongodb运行环境
- 创建 Reactive Mongodb Repository
- 使用CommandLineRunner初始化MongoDB数据
- 在 Service层中调用Reactive Repository
响应式 Redis
- 初始化 Reactive Redis运行环境
- 创建 Reactive Redis Repository
- 在Service层中调用Reactive Repository
本章小结
需要获取这份资料的朋友帮忙点赞+关注,然后私信“666”即可。
第5章 构建响应式消息通信组件
消息通信 系统简
使用Spring Cloud Stream构建消息通信系统
- Spring Cloud Stream基本架构
- Spring Cloud Stream中的Binder组件
- 使用 Source组件实现消息发布者
- 使用@StreamListener注解实现消息消费者
引入 Reactive Spring Cloud Stream实现响应式消息通信系统
- Reactive Spring Cloud Stream组件
- Reactive Spring Cloud Stream示例
本章小结
第6章 构建响应式微服务架构
使用 Spring Cloud创建响应式微服务
- 服务治理
- 负载均衡
- 服务容错
- 服务网关
- 服务配置
- 服务监控
使用WebClient实现响应式服务调用
- 创建 和配置WebClient
- 使用 WebClient访问服务
本章小结
第7章 测试响应式微服务架构
初始化测试环境
- 引入spring boot trtrtest组件
- 解析 基础类测试注解
- 编写第- 一个测试用例
测试Reactor组件
测试响应 式Repository层组件
- 测试内嵌式
- 测试真 实的MongoDB
测试响应 式Service层维
测试响应 式Cotoller层组件
本章小结
第8章 响应式微服务架构演进案例分析
PrescrptionSystem案例简介
传统微服务架构实现案
- 构建基础设施类服务
- 构建Medicine服务
- 构建Card服务
- 构建Prescription
响应式微服务架构演进案例
- 更新基础设施类服务
- 更新数据访问方式
- 更新事件通信方
- 更新服务调用方式
本章小结
文本文档
获取方式:点赞+关注,然后私信“666”即可