Spring响应式微服务,面向未来Java技术栈

管理员账号

2019-06-13

随着以Dubbo、Spring Cloud 等框架为代表的分布式服务调用和治理工具的大行其道,以及以 Docker 、 Kubernetes 等容器技术的日渐成熟,微服务架构毫无疑问是近年来最热门的一种服务化架构模式。

微服务相比传统的单体应用能够带来快速的响应,以小的系统产生大的影响。但作为一种分布式系统,在具备业务、技术和组织等方面具备相应优势的同时,也不得不面临分布式系统所固有的问题。如何确保微服务系统的即时响应性和服务弹性是我们构建微服务架构的一大挑战。

幸运的是,Spring 框架的开发人员已经创建了一个崭新的、支持响应式的项目版本用来支持响应式微服务架构的设计和开发。随着 Spring 5 的正式发布,我们迎来了响应式编程的全新发展时期。 Spring 5 中内嵌了响应式 Web 框架、响应式数据访问、响应式消息通信等多种响应式组件,从而极大地简化了响应式应用程序的开发过程和难度!

在这样的背景下,郑天民老师所著的《Spring响应式微服务:Spring Boot 2+Spring 5+Spring Cloud实战》一书应运而生。该书是这一技术领域唯一的书籍资料。也常被译作“反应式”的Reactive系统,诚然有其复杂性和挑战性,但需求持续增长已是不争事实。更重要的是,Spring最新版对其较为成熟的支持,让核心问题得以圆满解决,响应式和微服务从而实现历史性的会师。

本书从响应式编程和微服务架构的基本概念开始展开,带领读者了解响应式的基本原理,以及Spring 5框架所集成的Project Reactor响应式开发框架。

本书还会进一步学习如何构建响应式RESTful服务、如何构建响应式数据访问组件、如何构建响应式消息通信组件、如何构建响应式微服务架构,以及如何测试响应式微服务架构等核心主题。所有这些内容都将应用于一个精简而又完整的示例项目,确保大家能够将所学到的技能付诸于实践。

◾大 咖 推 荐

Jonas Bon r / Lightbend联合创始人和CTO,Akka作者,《响应式宣言》联合作者

Greg L. Turnquist / Spring Boot和Spring Data框架主要贡献者

Clement Escoffier / Redhat首席软件工程师

Oleh Dokuka / Project Reactor和Spring框架核心贡献者

◾本 书 结 构

完整目录请见本书

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

1.1 响应式系统核心概念

1.2 剖析微服务架构

1.3 构建响应式微服务架构

1.4 全书架构

第2章 响应式编程模型与Reactor框架

2.1 响应式编程模型

2.2 Reactor框架

2.3 创建Flux和Mono

2.4 Flux和Mono操作符

2.5 Reactor框架中的背压机制

第3章 构建响应式RESTful服务

3.1 使用Spring Boot 2.0构建微服务

3.2 使用Spring WebFlux构建响应式服务

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

4.1 Spring Data数据访问模型

4.2 响应式数据访问模型

4.3 响应式Mongodb

4.4 响应式Redis

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

5.1 消息通信系统简介

5.2 使用Spring Cloud Stream构建消息通信系统

5.3 引入Reactive Spring Cloud Stream实现响应式 消息通信系统

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

6.1 使用Spring Cloud创建响应式微服务架构

6.2 使用WebClient实现响应式服务调用

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

7.1 初始化测试环境

7.2 测试Reactor组件

7.3 测试响应式Repository层组件

7.4 测试响应式Service层组件

7.5 测试响应式Controller层组件

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

8.1 PrescriptionSystem案例简介

8.2 传统微服务架构实现案例

8.3 响应式微服务架构演进案例

读者评论

相关专题

相关博文

  • Spring Cloud构建微服务架构—配置中心

    醜人 2017-11-17

    Spring Cloud Config是Spring Cloud团队创建的一个全新项目,用来为分布式系统中的基础设施和微服务应用提供集中化的外部配置支持,它分为服务端与客户端两个部分。其中服务端也称为分布式配置中心,它是一个独立的微服务...

    醜人 2017-11-17
    243 2 2 2
  •  Spring Cloud构建微服务架构—服务容错保护(Hystrix服务降级)

    Spring Cloud构建微服务架构—服务容错保护(Hystrix服务降级)

    醜人 2017-11-17

    在开始使用Spring Cloud Hystrix实现断路器之前,我们先拿之前实现的一些内容作为基础,其中包括: eureka-server工程:服务注册中心,端口:1001 eureka-client工程:服务提供者,两个实例启动...

    醜人 2017-11-17
    165 2 2 2
  • Spring Cloud构建微服务架构—注册与发现

    Spring Cloud构建微服务架构—注册与发现

    醜人 2017-11-17

    Spring Cloud是一个基于Spring Boot实现的云应用开发工具,它为基于JVM的云应用开发中涉及的配置管理、服务发现、断路器、智能路由、微代理、控制总线、全局锁、决策竞选、分布式会话和集群状态管理等操作提供了一种简单的开发...

    醜人 2017-11-17
    104 1 2 2