欢迎光临澳大利亚新华书店网 [登录 | 免费注册]

    • Spring响应式微服务(Spring Boot2+Spring5+Spring Cloud实战)
      • 作者:郑天民
      • 出版社:电子工业
      • ISBN:9787121363832
      • 出版日期:2019/06/01
      • 页数:265
    • 售价:30
  • 内容大纲

        本书主要包含构建响应式微服务架构过程中所应具备的技术体系和工程实践。围绕响应式编程和微服务架构的整合,我们将讨论如何使用Reactor响应式编程框架、如何构建响应式RESTful服务、如何构建响应式数据访问组件、如何构建响应式消息通信组件、如何构建响应式微服务架构,以及如何测试响应式微服务架构等核心主题,并基于这些核心主题给出具体的案例分析。
        本书面向立志于成为微服务架构师(尤其是响应式微服务架构师)的后端服务开发人员,读者不需要有很高的技术水平,也不限于特定的开发语言,但熟悉Java EE常见技术并掌握一定异步编程模型和分布式架构的基本概念有助于更好地理解书中的内容。同时,本书也可以供具备不同技术体系的架构师同行参考,希望能给日常研发和管理工作带来启发和帮助。
  • 作者介绍

        郑天民,网名天涯兰,日本足利工业大学信息工程学硕士,研究方向为人工智能在大规模调度系统中的应用。在国际三大索引上发表多篇论文,被引用50余次。具有10余年软件行业从业经验,曾先后任职于多家大型上市公司和互联网、电商、健康等类型的独角兽公司,担任系统分析架构师、技术总监和CTO等职务,目前在一家大健康领域的创新型科技公司担任CTO,带领百余人技术团队,负责产品研发与技术团队管理工作。主持过10余个面向研发人员的技术和管理类培训课程,在架构设计和技术管理方面有丰富的经验和深入的理解,是CSDN博客专家、TGO鲲鹏会会员。著有《Spring响应式微服务》《系统架构设计:程序员向架构师转型之路》《向技术管理者转型:软件开发人员跨越行业、技术、管理的转型思维与实践》《微服务设计原理与架构》《微服务架构实战》等作品。
  • 目录

    第1章  直面响应式微服务架构
      1.1  响应式系统核心概念
        1.1.1  从传统编程方法到响应式编程方法
        1.1.2  响应式宣言与响应式系统
      1.2  剖析微服务架构
        1.2.1  分布式系统与微服务架构
        1.2.2  服务拆分与集成
        1.2.3  微服务架构的核心组件
        1.2.4  微服务架构技术体系
      1.3  构建响应式微服务架构
        1.3.1  响应式微服务架构设计原则
        1.3.2  整合响应式编程与微服务架构
      1.4  全书架构
      1.5  本章小结
    第2章  响应式编程模型与Reactor框架
      2.1  响应式编程模型
        2.1.1  流
        2.1.2  背压
        2.1.3  响应式流
      2.2  Reactor框架
        2.2.1  响应式编程实现技术概述
        2.2.2  引入Reactor框架
      2.3  创建Flux和Mono
        2.3.1  创建Flux
        2.3.2  创建Mono
      2.4  Flux和Mono操作符
        2.4.1  转换操作符
        2.4.2  过滤操作符
        2.4.3  组合操作符
        2.4.4  条件操作符
        2.4.5  数学操作符
        2.4.6  Observable工具操作符
        2.4.7  日志和调试操作符
      2.5  Reactor框架中的背压机制
      2.6  本章小结
    第3章  构建响应式RESTful服务
        3.1 使用Spring Boot 2.0构建微服务
        3.1.1  Spring Boot基本特性
        3.1.2  基于Spring Boot的第一个RESTful服务
        3.1.3  使用Actuator组件强化服务
      3.2  使用Spring WebFlux构建响应式服务
        3.2.1  使用Spring Initializer初始化响应式Web应用
        3.2.2  对比响应式Spring WebFlux与传统Spring WebMvc
        3.2.3  使用注解编程模型创建响应式RESTful服务
        3.2.4  使用函数式编程模型创建响应式RESTful服务
      3.3  本章小结
    第4章  构建响应式数据访问组件
      4.1  Spring Data数据访问模型
        4.1.1  Spring Data抽象
        4.1.2  集成Spring Data JPA

        4.1.3  集成Spring Data Redis
        4.1.4  集成Spring Data Mongodb
      4.2  响应式数据访问模型
        4.2.1  Spring Reactive Data抽象
        4.2.2  创建响应式数据访问层组件
      4.3  响应式Mongodb
        4.3.1  初始化Reactive Mongodb运行环境
        4.3.2  创建Reactive Mongodb Repository
        4.3.3  使用CommandLineRunner初始化Mongodb数据
        4.3.4  在Service层中调用Reactive MongodbRepository
      4.4  响应式Redis
        4.4.1  初始化Reactive Redis运行环境
        4.4.2  创建Reactive Redis Repository
        4.4.3  在Service层中调用Reactive Repository
      4.5  本章小结
    第5章  构建响应式消息通信组件
      5.1  消息通信系统简介
      5.2  使用Spring Cloud Stream构建消息通信系统
        5.2.1  Spring Cloud Stream基本架构
        5.2.2  Spring Cloud Stream中的Binder组件
        5.2.3  使用Source组件实现消息发布者
        5.2.4  使用@StreamListener注解实现消息消费者
      5.3  引入Reactive Spring Cloud Stream实现响应式 消息通信系统
        5.3.1  Reactive Spring Cloud Stream组件
        5.3.2  Reactive Spring Cloud Stream示例
      5.4  本章小结
    第6章  构建响应式微服务架构
      6.1  使用Spring Cloud创建响应式微服务架构
        6.1.1  服务治理
        6.1.2  负载均衡
        6.1.3  服务容错
        6.1.4  服务网关
        6.1.5  服务配置
        6.1.6  服务监控
      6.2  使用WebClient实现响应式服务调用
        6.2.1  创建和配置WebClient
        6.2.2  使用WebClient访问服务
      6.3  本章小结
    第7章  测试响应式微服务架构
      7.1  初始化测试环境
        7.1.1  引入spring-boot-starter-test组件
        7.1.2  解析基础类测试注解
        7.1.3  编写第一个测试用例
      7.2  测试Reactor组件
      7.3  测试响应式Repository层组件
        7.3.1  测试内嵌式Mongodb
        7.3.2  测试真实MongoDB
      7.4   测试响应式Service层组件
      7.5  测试响应式Controller层组件
      7.6  本章小结

    第8章  响应式微服务架构演进案例分析
      8.1  PrescriptionSystem案例简介
      8.2  传统微服务架构实现案例
        8.2.1  构建基础设施类服务
        8.2.2  构建Medicine服务
        8.2.3  构建Card服务
        8.2.4  构建Prescription服务
      8.3  响应式微服务架构演进案例
        8.3.1  更新基础设施类服务
        8.3.2  更新数据访问方式
        8.3.3  更新事件通信方式
      8.4  本章小结
    参考文献