响应式编程实战:构建弹性、可伸缩、事件驱动的分布式系统

响应式编程实战:构建弹性、可伸缩、事件驱动的分布式系统

查阅电子书
手机扫码
  • 微信扫一扫

    关注微信公众号

因版权原因待上架

编辑推荐

本书教你如何利用事件驱动和响应式原理构建健壮的分布式系统。

内容简介

本书展示了如何利用事件驱动和响应式原理来构建健壮的分布式系统,减少延迟并提高吞吐量——特别是在微服务和无服务器应用程序中。

本书分为四部分:第一部分介绍响应式的背景、环境和内容;第二部分深入讲解响应式,涵盖分布式系统的弊端、响应式系统和响应式编程;第三部分阐述如何使用Quarkus构建响应式应用程序,涵盖响应式引擎、响应式编程库SmallRye Mutiny、HTTP以及响应式数据访问的相关知识;第四部分介绍基于Quarkus构建响应式系统的技术实践。

作者简介

作者克莱门特·埃斯科菲耶,是Red Hat的响应式架构师。他职业生涯很丰富,从学术职位到管理职位。目前,他主要从事Quarkus和Vert.x开发工作。他参与了涉及许多领域和技术的项目和产品,包括OSGi、移动应用程序开发、持续交付和DevOps。他的主要兴趣领域是软件工程—使软件开发更高效、更有趣的过程、方法和工具。

章节目录

版权信息

O'Reilly Media,Inc.介绍

本书赞誉

译者序

前言

第一部分 响应式和Quarkus简介

第1章 响应式简介

1.1 响应式是什么

1.2 响应式软件并不是一件新鲜事

1.3 响应式的整体蓝图

1.4 为什么响应式架构如此适合云原生应用程序

1.5 响应式不是银弹

第2章 Quarkus简介

2.1 云平台中的Java

2.2 Quarkus方式

2.3 创建第一个Quarkus应用程序

2.4 10分钟讲明白Kubernetes下的Quarkus

2.5 谈谈原生程序

2.6 本章小结

第二部分 响应式和事件驱动的应用程序

第3章 分布式系统的弊端

3.1 什么是分布式系统

3.2 云原生和Kubernetes原生应用程序

3.3 浅析分布式系统的弊端

3.4 Kubernetes世界中分布式计算的谬误

3.5 时间问题:同步通信的缺点

3.6 本章小结

第4章 响应式系统的设计原则

4.1 响应式系统101

4.2 命令和事件

4.3 目的地与空间解耦

4.4 时间解耦

4.5 非阻塞I/O的作用

4.6 响应式应用程序的剖析

4.7 本章小结

第5章 响应式编程:征服异步性

5.1 异步代码和模式

5.2 使用future

5.3 Project Loom:虚拟线程和载体线程

5.4 响应式编程

5.5 响应式流和对流量控制的需求

5.6 本章小结

第三部分 使用Quarkus构建响应式应用程序和系统

第6章 Quarkus:响应式引擎

6.1 命令式模型

6.2 响应式模型

6.3 响应式与命令式的统一

6.4 响应式引擎

6.5 响应式编程模型

6.6 Quarkus的事件驱动架构

6.7 本章小结

第7章 Mutiny:事件驱动的响应式编程API

7.1 为什么是另一个响应式编程库

7.2 是什么让Mutiny独一无二

7.3 在Quarkus中使用Mutiny

7.4 Uni和Multi

7.5 Mutiny和流量控制

7.6 观测事件

7.7 转换事件

7.8 链接异步操作

7.9 从故障中恢复

7.10 合并和连接数据项

7.11 选择数据项

7.12 收集数据项

7.13 本章小结

第8章 响应式与HTTP

8.1 HTTP请求的过程

8.2 RESTEasy Reactive

8.3 有什么好处

8.4 异步端点返回Uni

8.5 处理故障并定制响应

8.6 流数据

8.7 响应式分数

8.8 本章小结

第9章 响应式数据访问

9.1 数据访问的问题

9.2 与关系数据库的非阻塞交互

9.3使用响应式ORM:Hibernate Reactive

9.4 NoSQL是什么

9.5 与Redis交互

9.6 与数据相关的事件和变更数据捕获

9.7 使用Debezium捕获变化

9.8 本章小结

第四部分 连接点

第10章 响应式消息传递:连接组织

10.1 从响应式应用程序到响应式系统

10.2 构建基于消息的应用程序

10.3 把所有的东西放在一起

10.4 本章小结

第11章 事件总线:核心支柱

11.1 Kafka或AMQP:选择正确的工具

11.2 用Kafka构建响应式系统

11.3 用AMQP构建响应式系统

11.4 本章小结

第12章 响应式REST客户端:用HTTP端点连接

12.1 与HTTP端点交互

12.2 响应式REST客户端

12.3 阻塞和非阻塞

12.4 处理故障

12.5 使用RESTEasy Reactive客户端构建API网关

12.6 在消息传递应用程序中使用REST客户端

12.7 本章小结

第13章 响应式和事件驱动架构的可观测性

13.1 为什么可观测性这么重要

13.2 消息传递与健康检查

13.3 消息传递与度量

13.4 消息传递与分布式追踪

13.5 本章小结

第14章 总结

14.1 一个简短的总结

14.2 这是全部吗

14.3 响应式的未来

14.4 结束即开始

关于作者

关于封面

响应式编程实战:构建弹性、可伸缩、事件驱动的分布式系统是2024年由机械工业出版社出版,作者[法] 克莱门特·埃斯科菲耶。

得书感谢您对《响应式编程实战:构建弹性、可伸缩、事件驱动的分布式系统》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。

购买这本书

你可能喜欢
Spring Cloud 微服务分布式架构开发实战 电子书
1、选取知识点核心实用,以互联网+实现终身学习2、以企业需求为设计导向,以任务驱动为讲解方式3、以案例为主线组织知识点,以实战项目来提升技术4、充分考虑学习者的认知曲线,由浅入深,边讲边练
大数据Hadoop 3.X分布式处理实战 电子书
本书共14章,前4章主要讲解和演示大数据与Hadoop概述、Hadoop伪分布式安装、HDFS分布式文件系统、MapReduce分布式计算框架。第5到11章讲解了Hadoop生态的常用组件,包括NoSQL数据库HBase、分布式数据仓库Hive、数据转换工具Sqoop、内存计算框架Spark。最后3章讲解了3个企业级的大型大数据综合实战项目。
微服务与事件驱动架构 电子书
本书教你从头开始构建完整的事件驱动型微服务架构。
Scratch项目式编程实战:打造超酷大型游戏 电子书
本书特色创新突破图形化编程案例形式,聚焦打造超酷有趣大型项目,全彩印刷,完整代码掌握如何运用知识,一步步创作一个“超级玛丽”式超酷大型通关游戏项目项目式学习体系,真正掌握如何运用所学的编程知识,全面提升计算思维内容要点聚焦于打造一个超酷的大型项目,全面升级计算思维与编程技能。不同于制作各种小项目,本书将带领你创作一个结构完整、功能完善、效果突出,且具有丰富拓展性的大型游戏项目。本书采用项目式学习的
分布式架构原理与实践 电子书
本书从软件结构的发展历史入手,描述了分布式架构的特性和存在的问题,并围绕这些问题展开了分析和实践。