随着以Dubbo、SpringCloud等框架为代表的分布式服务调用和治理工具的大行其道及以Docker、Kubernetes 等容器技术的日渐成熟,微服务架构( Microservices Architecture )毫无疑问,这是近年来最热门的一种服务化架构模式。所谓微服务,就是一些具有足够小的粒度能够相互协作且自治的服务体系。正因为每个微服务都比较简单,仅关注于完成一个业务功能能,所以具备技术、业务和组织上的优势。
另外,随着Spring5的正式发布,我们迎来了响应式编程( Reactive Programming)的全新发展时期。Spring 5中内嵌了响应式Web框架、响应式数据访问、响应式消息通信等多种响应式组件,从而极大地简化了响应式应用程序的开发过程和难度。
本书主要包含构建响应式微服务架构过程中所应具备的技术体系和工程实践。围绕响应式编程和微服务架构的整合,我们将讨论如何使用Reactor 响应式编程框架、如何构建响应式RESTful服务、如何构建响应式数据访问组件、如何构建响应式消息通信组件、如何构建响应式微服务架构,以及如何测试响应式微服务架构等核心主题,并基于这些核心主题给出具体的案例分析。
本书面向立志于成为微服务架构师(尤其是响应式微服务架构师)的后端服务开发人员,读者不需要有很高的技术水平,也不限于特定的开发语言,但熟悉Java EE常见技术并掌握一定 异步编程模型和分布式架构的基本概念有助于更好地理解书中的内容。同时,本书也可以供具备不同技术体系的架构师同行参考,希望能给日常研发和管理工作带来启发和帮助。
下面跟随小编一起来看下吧!
目录:
主要内容,如下八章:
第1章 直面响应式微服务架构
在本节中,我们将带领大家进入响应式系统的世界。为了让大家更好地理解响应式编程和响应式系统的核心概念,我们将先从传统编程方法出发逐步引出响应式编程方法。同时,我们还将通过响应式宣言(ReactiveManifesto)了解响应式系统的基本特性和设计理念
第⒉章 响应式编程模型与Reactor框架
响应式编程代表的是一种全新的编程模型,包含流、背压等核心概念。同时,响应式编程模型又是一种理论体系,业界也存在基于这一理论体系所创立的统一规范,即响应式流规范。想要掌握响应式编程的实现框架,首先需要深入理解这些概念和规范,这是本章第1部分内容。
第3章 构建响应式RESTful服务
SpringBoot的设计目的是用来简化Spring应用程序的初始搭建和开发过程。为了实现这种简化效果,SpringBoot集成了众多第三方库,并大量使用约定优于配置(ConventionOverConfiguration)的设计理念,通过特定的方式使得开发人员不再需要定义繁杂而多余的配置内容。
第4章 构建响应式数据访问组件
本章讨论如何构建响应式数据访问组件,构建响应式数据访问组件的目的来自一个核心概念,即全栈式响应式编程
第5章 构建响应式消息通信组件
本章将引入SpringCloud Stream以及它的响应式版本Reactive Spring Cloud Stream,并结合案例给出如何进行事件建模以及如何实现图5-1中的事件发布者和事件消费者的方法。
第6章 构建响应式微服务架构
本节介绍Spring Cloud 的基本思路将围绕构建一个微服务架构所需的核心功能展开讨论,并对相关组件的实现方法和基本原理进行分析,涉及Spring Cloud Netflix、Spring Cloud Gateway、Spring Cloud Config、Spring CloudSleuth等组件,其中Spring Cloud Netflix又提供了对Netflix旗下的Eureka、Hystrix等组件的封装。
第7章 测试响应式微服务架构
在本章中,我们将关注响应式微服务架构中开展多维度测试的方法和工具。在微服务架构中,涉及测试的维度有很多,包括数据访问、服务构建和服务集成等。
第8章 响应式微服务架构演进案例分析
本章将通过构建一个精简而又完整的案例系统来展示响应式微服务架构相关的设计理念和实现技术,本案例系统称为PrescriptionSystem (处方系统),试图对医疗健康行业中常见的开处方业务进行抽象处理。
来自专家的推荐:
结尾:
相信大家看完本书都能有所收获,但是还是要细细研读,不可有收获就沾沾自信,希望大家都能好好学习,拓宽自己技术的深度和广度,最后都能成功跳槽涨薪,拿到自己想要的offer。
领取文章中的278页【Spring响应式微服务SpringBoot2+Spring5+SpringCloud实战】完整版,只需要:
——对文章将进行转发+评论,关注我之后私信100%免费领取口令「学习」或「资料」即可。
网友评论