写点什么

堪称完美!11 月华为首发 Spring 响应式微服务,三管齐下

用户头像
小Q
关注
发布于: 2020 年 11 月 12 日

当下互联网行业飞速发展,快速的业务更新和产品迭代也给系统开发过程和模式带来新的挑战。在这个时代背景下,以 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 架构师联盟,即可查看获取方式


发布于: 2020 年 11 月 12 日阅读数: 106
用户头像

小Q

关注

还未添加个人签名 2020.06.30 加入

小Q 公众号:Java架构师联盟 作者多年从事一线互联网Java开发的学习历程技术汇总,旨在为大家提供一个清晰详细的学习教程,侧重点更倾向编写Java核心内容。如果能为您提供帮助,请给予支持(关注、点赞、分享)!

评论

发布
暂无评论
堪称完美!11月华为首发Spring响应式微服务,三管齐下