前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >震撼!阿里内部推出Spring响应式微服务

震撼!阿里内部推出Spring响应式微服务

作者头像
烂猪皮
发布于 2021-07-16 02:20:23
发布于 2021-07-16 02:20:23
8230
举报
文章被收录于专栏:JAVA烂猪皮JAVA烂猪皮

前言

当下互联网行业飞速发展,快速的业务更新和产品迭代也给系统开发过程和模式带来新的挑战。在这个时代背景下,以Spring Cloud为代表的微服务架构实现技术应运而生。微服务架构是一种分布式系统,在业务、技术和组织等方面具备相应优势的同时,也不得不面临分布式系统所固有的问题。确保微服务系统的即时响应性和服务弹性是我们构建微服务架构的一大挑战。幸运的是,Spring框架的开发人员已经创建了一个崭新的、支持响应式的项目版本,用来支持响应式微服务架构的设计和开发。通过构建响应式微服务架构,我们将在传统微服务架构的基础上提供即时响应性和服务弹性。

本文从响应式编程和微服务架构的基本概念开始并逐步展开。你将了解响应式的基本原理,以及Spring 5框架所集成的Project Reactor响应式开发框架。同时,你将进一步了解如何构建响应式RESTful服务、如何构建响应式数据访问组件、如何构建响应式消息通信组件、如何构建响应式微服务架构,以及如何测试响应式微服务架构等核心主题。所有这些内容都将应用于一个简明而又完整的示例项目,确保你能够将所学到的技能付诸于实践。

本文给大家介绍的是Spring响应式微服务SpringBoot2+Spring5+SpringCloud实战的内容,将从目录、主要内容和面向的读者三部分给大家介绍,希望大家能够喜欢!!!

首先,咱们简单看一下目录

其次,仔细看主要内容

本文主要包含构建响应式微服务架构过程中所应具备的技术体系和工程实践。在组织结构上分如下8章内容。

第1章“直面响应式微服务架构”

作为全书的开篇,围绕响应式微服务架构的概念和构建方式展开讨论。通过对比传统的编程方法和响应式编程方法引出响应式编程的核心概念,并引用响应式宣言来阐述响应式系统所应具备的基本系统特性和维度。同时,本章在介绍传统微服务架构的基础上,分析了响应式微服务架构的设计原则,然后对响应式编程和微服务架构进行了整合。

第⒉章“响应式编程模型与Reactor框架”

本章全面介绍响应式编程模型并引出了响应式流规范,Reactor框架为我们提供了一整套实现该规范的具体实现。我们在介绍Reactor框架中 Mono和Flux这两个核心组件的基础上,进一步提供了一系列强大的操作符来操作这些组件。本章最后还对Reactor框架中的背压机制做了简单介绍,Reactor框架提供了4种背压处理策略以满足不同场景的需求。

第3章“构建响应式RESTful服务”

要想构建响应式微服务架构,首先需要构建单个响应式微服务。在Spring 5中引入了全新的响应式服务构建框架Spring WebFlux,支持使用注解编程模型和函数式编程模型两种方式来构建响应式RESTful服务。本章基于Spring Boot,对Spring WebFlux框架做了全面介绍。

第4章“构建响应式数据访问组件”

对于响应式微服务架构而言,数据访问也是构建全栈响应式系统的重要一环。为此,Spring Data框架也专门提供了Spring Reactive Data组件用来创建响应式数据访问层组件。在本章中,我们重点就MongoDBRedis这两个支持响应式特性的NoSQL数据库分别给出了如何使用Spring Reactive Data来实现响应式数据访问的基本步骤和代码示例。

第5章“构建响应式消息通信组件”

本章内容围绕构建响应式微服务架构的另一个重要主题展开讨论,即响应式消息通信。我们使用Reactive Spring Cloud Stream框架来实现响应式消息通信组件。本章先从事件驱动架构和模型出发,引出了Spring Cloud家族中实现消息通信的Spring Cloud Stream框架。然后对Spring Cloud Stream进行升级,结合响应式编程模型全面介绍Reactive Spring Cloud Stream框架的使用方法。

第6章“构建响应式微服务架构”

本章是全书的重点章节,我们通过使用Spring Cloud框架来实现响应式微服务架构。我们从服务治理、负载均衡、服务容错、服务网关、服务配置和服务监控共6大主题出发全面讨论了响应式微服务架构的核心组件及其实现方案。对于每个组件的介绍,我们都包含了使用该组件的具体方法以及相应的代码示例。同时,我们还专门使用一节内容来介绍WebClient这一响应式服务调用的实现工具。

第7章“测试响应式微服务架构”

本章首先介绍初始化测试环境的准备工作,然后分别给出了测试响应式微服务架构中一系列独立层组件的方法和示例,即从数据流层出发,分别对基于响应式MongoDB的 Repository层、Service层以及Controller层进行测试。

第8章“响应式微服务架构演进案例分析”

本章作为全书的最后一章,通过一个完整的案例分析全面介绍了构建一个响应式微服务系统的各个方面。在介绍该案例时,首先采用了传统的微服务架构来实现该案例。然后,在传统微服务架构构建完毕的基础上,重点对如何向响应式微服务架构演进的方法和过程做了具体展开。一方面,我们需要更新基础设施类服务,另一方面,需要完成对数据访问方式、事件通信方式、服务调用方式的全面升级。这里涉及响应式WebFlux、响应式MongoDB和Redis、响应式Spring Cloud Stream等响应式组件的使用方式和最佳实践。

最后,来看本文面向的读者

本文面向立志于成为微服务架构师(尤其是响应式微服务架构师)的后端服务开发人员,读者不需要有很高的技术水平,也不限于特定的开发语言,但熟悉JavaEE常见技术并掌握一定异步编程模型和分布式架构的基本概念有助于更好地理解文中的内容。

同时,也可以供具备不同技术体系的架构师同行参考,希望能给日常研发和管理工作带来启发和帮助。

当然本文还得到专家的强烈推荐

相信大家看完本文之后,已经有一个简单的了解。但是,还是需要大家深入去理解的,希望大家拿到完本之后可以仔细研读,慢慢体会其中的真谛,把技术知识运用到实际的工作中去,小编也是读了很多遍才能掌握了的。

大家加油好好学习吧!不断的扩展自己的技术深度和宽度,不断地增加自己的知识储备和项目经验,为以后的跳槽涨薪或者升职加薪做准备!

只有你不断地努力,才能离你的大厂梦越来越近,加油!!!


—END—

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-06-15,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 JAVA烂猪皮 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Spring响应式微服务,面向未来Java技术栈
随着以Dubbo、Spring Cloud 等框架为代表的分布式服务调用和治理工具的大行其道,以及以 Docker 、 Kubernetes 等容器技术的日渐成熟,微服务架构毫无疑问是近年来最热门的一种服务化架构模式。
博文视点Broadview
2020/06/10
8350
Spring响应式微服务,面向未来Java技术栈
响应式微服务架构设计
使用微服务架构最关键的一个原则就是将系统划分成一个个相互隔离、无依赖的微服务,这些微服务通过定义良好的协议进行通信。而响应式微服务架构,又有其独特的设计原则和理念。
用户1682855
2019/06/17
1.1K0
响应式微服务架构设计
书单丨构建响应式微服务架构——5本书了解微服务最新动向
《Spring响应式微服务:Spring Boot 2+Spring 5+Spring Cloud实战》
博文视点Broadview
2020/06/10
1.2K0
书单丨构建响应式微服务架构——5本书了解微服务最新动向
SpringBoot - Spring 家族的技术体系
Spring Boot 在传统 Spring 框架的基础上做了创新和优化,将开发人员从以往烦琐的配置工作中解放出来,并提供了大量即插即用的集成化组件,从而解决了各种组件之间复杂的整合过程,大大提高了开发效率,降低了维护成本。
小小工匠
2021/08/17
6800
SpringBoot - Spring 家族的技术体系
译:响应式Spring Cloud初探
Spring Cloud Finchley GA release 充满了好用的新特性,它是响应式微服务之旅的一个重要里程碑。我不可能把所有的东西都列出来,在此我向你推荐Spencer Gibb的新发布的公告。相反,在这篇文章中,我想把重点放在我们对响应式Spring Cloud的道路上。
烟雨平生
2023/03/07
5710
译:响应式Spring Cloud初探
Spring Reactive 响应式编程概窥目录
该专栏缘由:当时由于项目的性能要求,我选择了部分模块使用webflux,但网上可查阅的资料很少,spring官网的资料查阅起来也比较费劲,项目中踩了不少坑,所以想将其记录下来,供大家学习和参考
用户10525067
2024/10/30
1090
Spring Reactive 响应式编程概窥目录
今日榜首|10年高级技术专家用7000字带你详解响应式技术框架
对于响应式编程来说,响应式流是一种非阻塞、响应式、异步流处理、支持背压的技术标准,包括运行时环境(JVM和JavaScript)及网络协议。JDK 9发布的Flow API(java.util.concurrent.Flow)和响应式流规范呼应,成为响应式编程事实上的标准。
愿天堂没有BUG
2022/10/28
1.6K0
今日榜首|10年高级技术专家用7000字带你详解响应式技术框架
Spring-webflux 响应式编程
Spring 提供了两个并行堆栈。一种是基于带有 Spring MVC 和 Spring Data 结构的 Servlet API。另一个是完全反应式堆栈,它利用了 Spring WebFlux 和 Spring Data 的反应式存储库。在这两种情况下,Spring Security 都提供了对两种堆栈的支持。
鱼找水需要时间
2023/02/16
1.5K0
Spring-webflux 响应式编程
微服务架构从阿里掀起变革!微服务全彩手册趁势崛起 (容器 k8s)
在当今的数字化经济时代,微服务架构已经成为公司业务构建的主流架构模式,代表了未来的技术发展趋势,同时微服务也成为开发者的必备技能。
愿天堂没有BUG
2022/10/28
4030
微服务架构从阿里掀起变革!微服务全彩手册趁势崛起 (容器 k8s)
卷了这本架构书,送四本,弯道超车
通过采用微服务架构,企业最大的收益是帮助内部IT建设沿着可演进的方向发展、支持灵活扩展、降低运维成本、快速响应业务变化。
悟空聊架构
2022/05/13
4140
卷了这本架构书,送四本,弯道超车
重学SpringBoot3-Spring WebFlux简介
随着微服务架构的流行和对高并发、低延迟系统需求的增加,响应式编程逐渐成为现代应用开发的主流方式之一。Spring Boot 3 引入了对响应式编程的强大支持,其中 Spring WebFlux 是一个重要的模块。本文将介绍 Spring WebFlux 的概念、特点以及它在实际应用中的场景和优势。
CoderJia
2024/10/20
5450
重学SpringBoot3-Spring WebFlux简介
Spring Boot 中的响应式编程和 WebFlux 入门
Spring 5.0 中发布了重量级组件 Webflux,拉起了响应式编程的规模使用序幕。
纯洁的微笑
2019/05/06
3.7K0
Spring Boot 中的响应式编程和 WebFlux 入门
响应式编程——Reactor
Spring5更新后,其中有一个号称是可以替代SpringMVC的功能——Spring WebFlux,其是一个响应式变成框架。WebFlux是Spring5封装的Reactor框架。Reactor 是一个用于JVM的完全非阻塞的响应式编程框架,具备高效的需求管理(即对 “背压(backpressure)”的控制)能力。它与 Java 8 函数式 API 直接集成,比如 CompletableFuture, Stream, 以及 Duration。它提供了异步序列 API Flux(用于[N]个元素)和 Mono(用于 [0|1]个元素),并完全遵循和实现了“响应式扩展规范”(Reactive Extensions Specification)。
黑洞代码
2021/01/14
1.7K0
响应式编程——Reactor
Spring Reactive:响应式编程与WebFlux的深度探索
在当今高并发、实时性要求越来越高的应用场景中,响应式编程成为了一种非常有吸引力的编程范式。本文将深入探讨Spring Reactive和WebFlux,介绍响应式编程的核心概念、用法以及如何构建非阻塞的Web应用。
猫头虎
2024/04/09
9130
响应式编程实战(02)-响应式编程的适用场景
可以认为响应式编程并不仅仅是一种编程技术,更是一种架构设计的系统方法,因此可以应用于任何地方。
JavaEdge
2023/07/21
4810
响应式编程实战(02)-响应式编程的适用场景
(5)Spring WebFlux快速上手——响应式Spring的道法术器「建议收藏」
如上图所示,左侧为基于spring-webmvc的技术栈,右侧为基于spring-webflux的技术栈,
全栈程序员站长
2022/07/25
4.4K0
(5)Spring WebFlux快速上手——响应式Spring的道法术器「建议收藏」
响应式编程实战(08)-WebFlux,使用注解编程模式构建异步非阻塞服务
明确了 Spring 家族中 WebFlux 组件诞生的背景和意义。作为一款新型的 Web 服务开发组件:
JavaEdge
2023/07/21
1.7K0
响应式编程实战(08)-WebFlux,使用注解编程模式构建异步非阻塞服务
Java一分钟之-Spring WebFlux:响应式编程
在Java的世界里,Spring框架一直扮演着举足轻重的角色。随着技术的演进,Spring也与时俱进地推出了支持响应式编程模型的Spring WebFlux框架。本文将带你快速入门Spring WebFlux,探讨其核心概念、常见问题、易错点及规避策略,并通过代码示例让你直观感受响应式编程的魅力。
Jimaks
2024/06/16
3550
千亿流量并发治理!Alibaba实战Sentinel笔记,为微服务保驾护航
随着微服务的发展及DDD领域驱动设计的兴起,越来越多的企业开始使用微服务架构。无论是项目重构,还是新项目的开发,即使项目初期没有多大的流量,但从长远考虑,企业也基本会优先使用微服务架构。但“鱼和熊掌不可兼得”,项目微服务化在提升开发效率及降低后期维护成本的同时,也加大了服务部署运维及问题排查的难度,并且容易导致服务崩溃出现级联效应,也就是“服务雪崩”。
愿天堂没有BUG
2022/10/28
4040
千亿流量并发治理!Alibaba实战Sentinel笔记,为微服务保驾护航
Spring Boot的版本历史
Spring Boot 是一个快速开发框架,它提供了自动配置、起步依赖、嵌入式 Web 服务器等功能,可以大大提高开发效率和部署效率。随着时间的推移,Spring Boot 也不断更新迭代,下面将为您介绍 Spring Boot 的版本历史和新特性。
堕落飞鸟
2023/04/05
2.6K0
推荐阅读
相关推荐
Spring响应式微服务,面向未来Java技术栈
更多 >
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文