堪称完美!11 月华为首发 Spring 响应式微服务,三管齐下
当下互联网行业飞速发展,快速的业务更新和产品迭代也给系统开发过程和模式带来新的挑战。在这个时代背景下,以 Spring Cloud 为代表的微服务架构实现技术应运而生。微服务架构是一种分布式系统,在具备业务、技术和组织等方面具备相应优势的同时,也不得不面临分布式系统所固有的问题。如何确保微服务系统的即时响应性和服务弹性是我们构建微服务架构的一大挑战。幸运的是,Spring 框架的开发人员已经创建了一个崭新的、支持响应式的项目版本用来支持响应式微服务架构的设计和开发。通过构建响应式微服务架构,我们将在传统微服务架构的基础上提供即时响应性和服务弹性。
今天小编就来分享一份 11 月份阿里刚刚首发的 Spring 响应式微服务(Spring Boot 2+Spring 5+Spring Cloud 实战)!
这份 PDF 主要包含响应式微服务架构实现过程中所应具备的技术体系和工程实践,在组织结构上分如下 8 篇。
各位大佬由于文章的篇幅有限,小编只能为大家展示部分内容,但是小编已经为大家整理成 PDF 蓝光版了
第 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 MongodbRepository
响应式 Redis
初始化 Reactive Redis 运行环境
创建 Reactive Redis Repository
在 Service 层中调用 Reactive Repository
第 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-starter-test 组件
解析基础类测试注解
编写第一个测试用例
测试 Reactor 组件
测试响应式 Repository 层组件
测试内嵌式 Mongodb
测试真实 MongoDB
测试响应式 Service 层组件
测试响应式 Controller 层组件
第 8 篇 响应式微服务架构演进案例分析
PrescriptionSystem 案例简介
传统微服务架构实现案例
构建基础设施类服务
构建 Medicine 服务
构建 Card 服务
构建 Prescription 服务
响应式微服务架构演进案例
更新基础设施类服务
更新数据访问方式
更新事件通信方式
总结
spring 响应式微服务,关注公众号:Java 架构师联盟,即可查看获取方式
版权声明: 本文为 InfoQ 作者【小Q】的原创文章。
原文链接:【http://xie.infoq.cn/article/3a44bd682445791354cd84fb2】。
本文遵守【CC BY-NC-ND】协议,转载请保留原文出处及本版权声明。
评论