搜索
高级检索
高级搜索
书       名 :
著       者 :
出  版  社 :
I  S  B  N:
文献来源:
出版时间 :
Spring响应式微服务:Spring Boot 2+Spring 5+Spring Cloud实战
0.00    
图书来源: 浙江图书馆(由图书馆配书)
  • 配送范围:
    全国(除港澳台地区)
  • ISBN:
    9787121363832
  • 作      者:
    郑天民著
  • 出 版 社 :
    电子工业出版社
  • 出版日期:
    2019
收藏
编辑推荐

√ 抢先一步,全面引入Spring框架新版

√ 微服务全家桶再次迎来重大突破契机

√ 完整剖析响应式标准方案Reactor项目

√ 案例驱动一举贯通从原理到落地瓶颈


展开
作者简介

   郑天民,网名天涯兰,日本足利工业大学信息工程学硕士。10年软件行业从业经验,前后担任系统分析架构师、技术总监和CTO等职务。目前在一家大健康领域的创新性科技公司担任CTO,负责产品研发与技术团队管理工作。主持过十余个面向研发人员的技术和管理类培训课程,对架构设计和技术管理有丰富的经验和深入的理解。著有《系统架构设计:程序员向架构师转型之路》、《向技术管理者转型:软件开发人员跨越行业、技术、管理的转型思维与实践》、《微服务设计原理与架构》、《微服务架构实战》等书籍。


展开
内容介绍

《Spring响应式微服务:Spring Boot 2+Spring 5+Spring Cloud实战》主要包含构建响应式微服务架构过程中所应具备的技术体系和工程实践。围绕响应式编程和微服务 架构的整合,我们将讨论如何使用 Reactor 响应式编程框架、如何构建响应式 RESTful 服务、如何构建响应式数据访问组件、如何构建响应式消息通信组件、如何构建响应式微服务架构,以及如何测试响应式微服务 架构等核心主题,并基于这些核心主题给出具体的案例分析。

《Spring响应式微服务:Spring Boot 2+Spring 5+Spring Cloud实战》面向立志于成为微服务架构师(尤其是响应式微服务架构师)的后端服务开发人员,读者不需要有 很高的技术水平,也不限于特定的开发语言,但熟悉 Java EE 常见技术并掌握一定异步编程模型和分布式架构的基本概念有助于更好地理解书中的内容。同时,本书也可以供具备不同技术体系的架构师同行参考,希 望能给日常研发和管理工作带来启发和帮助。


展开
精彩书评

  使用微服务架构很关键的一个原则就是将系统划分成一个个相互隔离、无依赖的子系统,这些子系统通过定义良好的协议进行通信。其中,隔离是实现弹性、可伸缩系统的前提,并且需要在服务间建立异步通信边界。
——Jonas Bon   r, Lightbend联合创始人和CTO,Akka作者,《响应式宣言》联合作者
 
 
  有几种响应式应用可以追溯到20世纪70年代,但目前获得业界共识的是响应式流,因为它引入了背压机制。背压机制是流量控制的高效方式。

——Greg L. Turnquist,Spring Boot和Spring Data框架主要贡献者
 
 
  响应式微服务系统由若干个响应式微服务组成。由于具备异步特性,微服务的实现面临挑战,而响应式编程可以降低其复杂性。

——Clement Escoffier,Redhat首席软件工程师
 
 
  我们需要强调响应式系统的复杂性以及构建这类系统所面临的挑战,这点非常重要。幸运的是,对响应式系统需求的不断增长,促进了一个名为Spring Cloud的新Spring项目的诞生。Spring Cloud框架是项目开发的基础,解决特定问题并简化分布式系统的构建。由此,Spring框架生态系统为我们提供了创建响应式系统的关联性。
——Oleh Dokuka,Project Reactor和Spring框架核心贡献者


展开
目录

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

1.1  响应式系统核心概念  1

1.1.1  从传统编程方法到响应式编程方法  1

1.1.2  响应式宣言与响应式系统  4

1.2  剖析微服务架构  6

1.2.1  分布式系统与微服务架构  6

1.2.2  服务拆分与集成  8

1.2.3  微服务架构的核心组件  11

1.2.4  微服务架构技术体系  13

1.3  构建响应式微服务架构  15

1.3.1  响应式微服务架构设计原则  15

1.3.2  整合响应式编程与微服务架构  18

1.4  全书架构  19

1.5  本章小结  20

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

2.1  响应式编程模型  21

2.1.1  流  22

2.1.2  背压  24

2.1.3  响应式流  25

2.2  Reactor框架  28

2.2.1  响应式编程实现技术概述  28

2.2.2  引入Reactor框架  31

2.3  创建Flux和Mono  34

2.3.1  创建Flux  34

2.3.2  创建Mono  37

2.4  Flux和Mono操作符  39

2.4.1  转换操作符  39

2.4.2  过滤操作符  43

2.4.3  组合操作符  46

2.4.4  条件操作符  49

2.4.5  数学操作符  52

2.4.6  Observable工具操作符  54

2.4.7  日志和调试操作符  56

2.5  Reactor框架中的背压机制  58

2.6  本章小结  60

第3章  构建响应式RESTful服务  61

3.1  使用Spring Boot 2.0构建微服务  61

3.1.1  Spring Boot基本特性  61

3.1.2  基于Spring Boot的第一个RESTful服务  63

3.1.3  使用Actuator组件强化服务  67

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

3.2.1  使用Spring Initializer初始化响应式Web应用  80

3.2.2  对比响应式Spring WebFlux与传统Spring WebMvc  82

3.2.3  使用注解编程模型创建响应式RESTful服务  84

3.2.4  使用函数式编程模型创建响应式RESTful服务  88

3.3  本章小结  93

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

4.1  Spring Data数据访问模型  94

4.1.1  Spring Data抽象  95

4.1.2  集成Spring Data JPA  98

4.1.3  集成Spring Data Redis  100

4.1.4  集成Spring Data Mongodb  103

4.2  响应式数据访问模型  104

4.2.1  Spring Reactive Data抽象  105

4.2.2  创建响应式数据访问层组件  107

4.3  响应式Mongodb  108

4.3.1  初始化Reactive Mongodb运行环境  109

4.3.2  创建Reactive Mongodb Repository  112

4.3.3  使用CommandLineRunner初始化Mongodb数据  113

4.3.4  在Service层中调用Reactive MongodbRepository  114

4.4  响应式Redis  117

4.4.1  初始化Reactive Redis运行环境  117

4.4.2  创建Reactive Redis Repository  121

4.4.3  在Service层中调用Reactive Repository  122

4.5  本章小结  123

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

5.1  消息通信系统简介  125

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

5.2.1  Spring Cloud Stream基本架构  126

5.2.2  Spring Cloud Stream中的Binder组件  130

5.2.3  使用Source组件实现消息发布者  135

5.2.4  使用@StreamListener注解实现消息消费者  137

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

5.3.1  Reactive Spring Cloud Stream组件  139

5.3.2  Reactive Spring Cloud Stream示例  141

5.4  本章小结  147

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

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

6.1.1  服务治理  149

6.1.2  负载均衡  154

6.1.3  服务容错  161

6.1.4  服务网关  166

6.1.5  服务配置  173

6.1.6  服务监控  177

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

6.2.1  创建和配置WebClient  182

6.2.2  使用WebClient访问服务  183

6.3  本章小结  187

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

7.1  初始化测试环境  189

7.1.1  引入spring-boot-starter-test组件  189

7.1.2  解析基础类测试注解  190

7.1.3  编写第一个测试用例  191

7.2  测试Reactor组件  192

7.3  测试响应式Repository层组件  194

7.3.1  测试内嵌式Mongodb  194

7.3.2  测试真实MongoDB  197

7.4 测试响应式Service层组件  199

7.5  测试响应式Controller层组件  201

7.6  本章小结  204

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

8.1  PrescriptionSystem案例简介  205

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

8.2.1  构建基础设施类服务  207

8.2.2  构建Medicine服务  213

8.2.3  构建Card服务  219

8.2.4  构建Prescription服务  224

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

8.3.1  更新基础设施类服务  237

8.3.2  更新数据访问方式  241

8.3.3  更新事件通信方式  246

8.4  本章小结  266

参考文献  267

展开
加入书架成功!
收藏图书成功!
我知道了(3)
发表书评
读者登录

请选择您读者所在的图书馆

选择图书馆
浙江图书馆
点击获取验证码
登录
没有读者证?在线办证