新書推薦:
《
汗青堂丛书147·光明时代:中世纪新史
》
售價:NT$
388.0
《
能成事的团队
》
售價:NT$
510.0
《
现代无人机鉴赏(珍藏版)
》
售價:NT$
356.0
《
汗青堂丛书·晚清风云(4册套装):帝国的切口 清朝与中华传统文化 太平天国运动史 冲击与回应
》
售價:NT$
1948.0
《
穿在身上的历史:世界服饰图鉴(增订珍藏版)
》
售價:NT$
2540.0
《
历史的严妆:解读道学阴影下的南宋史学(中华学术·有道)
》
售價:NT$
500.0
《
海外中国研究·江南:中国文雅的源流
》
售價:NT$
347.0
《
迟缓的巨人:“大而不能倒”的反思与人性化转向
》
售價:NT$
352.0
|
編輯推薦: |
响应式系统和事件驱动架构正在成为应用程序设计中不可或缺的部分。响应式系统确保无论发生什么故障或错误,应用程序都具有响应性、可恢复性和弹性,而事件驱动架构为分布式系统提供了灵活、可组合的选择。本书旨在帮助Java开发人员使用Quarkus 2.x(Kubernetes原生Java框架)将这些方法结合在一起。 Clement Escoffier和Ken Finnigan向你展示了如何利用事件驱动和响应式原理来构建健壮的分布式系统,减少延迟并提高吞吐量——特别是在微服务和无服务器应用程序中。你还将学习Quarkus的基础知识,在云平台中创建真正的Kubernetes原生应用程序。 通过学习本书,你将: ? 了解响应式系统和事件驱动架构的基本原理。 ? 学会使用Quarkus构建响应式应用程序。 ? 学会将Quarkus与Apache Kafka或AMQP结合起来构建响应式系统。 ? 利用Quarkus开发可在事件驱动架构中使用消息的微服务。 ? 学会将外部消息传递系统(如Apache Kafka)与Quarkus集成。 ? 使用Quarkus、响应式系统和响应式编程概念构建应用程
|
內容簡介: |
本书展示了如何利用事件驱动和响应式原理来构建健壮的分布式系统,减少延迟并提高吞吐量——特别是在微服务和无服务器应用程序中。本书分为四部分:第一部分介绍响应式的背景、环境和内容;第二部分深入讲解响应式,涵盖分布式系统的弊端、响应式系统和响应式编程;第三部分阐述如何使用Quarkus构建响应式应用程序,涵盖响应式引擎、响应式编程库SmallRye Mutiny、HTTP以及响应式数据访问的相关知识;第四部分介绍基于Quarkus构建响应式系统的技术实践。通过本书,你将学习Quarkus的基础知识,在云平台中创建真正的Kubernetes原生应用程序。
|
關於作者: |
Clement Escoffier 是 Red Hat 的响应式架构师。他职业生涯很丰富,从学术职位到管理职位。目前,他主要从事 Quarkus 和 Vert.x 开发工作。他参与了涉及许多领域和技术的项目和产品,包括 OSGi、移动应用程序开发、持续交付和DevOps。他的主要兴趣领域是软件工程—使软件开发更高效、更有趣的过程、方法和工具。Clement 是许多开源项目的积极贡献者,如 Apache Felix、iPOJO、Wisdom Framework、Eclipse Vert.x、 SmallRye、Eclipse MicroProfile 和 Quarkus。Ken Finnigan 是 Red Hat 中间件的高级首席软件工程师,在世界各地的企业担任顾问和软件工程师超过 20 年。Ken 负责 SmallRye 项目,该项目实现了Eclipse MicroProfile 规范,同时也希望通过 Kubernetes 原生开发进行创新。Ken也是“ Quarkus 成为超音速亚原子 Java”开发团队的一员。作为 SmallRye 工作的一部分,Ken 积极参与 Eclipse MicroProfile 社区,为云原生中的 Java 微服务开发规范,还曾担任 Thorntail 和 LiveOak 以及其他 JBoss 项目的负责人。Ken还是 Enterprise Java Microservices 和其他两本书的作者。
|
目錄:
|
目录前言1第一部分 响应式和Quarkus简介第1章 响应式简介131.1 响应式是什么131.2 响应式软件并不是一件新鲜事141.3 响应式的整体蓝图151.4 为什么响应式架构如此适合云原生应用程序171.5 响应式不是银弹18第2章 Quarkus简介192.1 云平台中的Java192.2 Quarkus方式292.3 创建第一个Quarkus应用程序312.4 10分钟讲明白Kubernetes下的Quarkus382.5 谈谈原生程序442.6 本章小结49第二部分 响应式和事件驱动的应用程序第3章 分布式系统的弊端533.1 什么是分布式系统533.2 云原生和Kubernetes原生应用程序563.3 浅析分布式系统的弊端613.4 Kubernetes世界中分布式计算的谬误623.5 时间问题:同步通信的缺点643.6 本章小结70第4章 响应式系统的设计原则724.1 响应式系统101724.2 命令和事件744.3 目的地与空间解耦794.4 时间解耦814.5 非阻塞I/O的作用824.6 响应式应用程序的剖析904.7 本章小结94第5章 响应式编程:征服异步性955.1 异步代码和模式955.2 使用future1015.3 Project Loom:虚拟线程和载体线程1035.4 响应式编程1065.5 响应式流和对流量控制的需求1125.6 本章小结119第三部分 使用Quarkus构建响应式应用程序和系统第6章 Quarkus:响应式引擎1236.1 命令式模型1246.2 响应式模型1276.3 响应式与命令式的统一1286.4 响应式引擎1326.5 响应式编程模型1336.6 Quarkus的事件驱动架构1346.7 本章小结134第7章 Mutiny:事件驱动的响应式编程API1367.1 为什么是另一个响应式编程库1367.2 是什么让Mutiny独一无二1377.3 在Quarkus中使用Mutiny1387.4 Uni和Multi1397.5 Mutiny和流量控制1417.6 观测事件1427.7 转换事件1437.8 链接异步操作1447.9 从故障中恢复1477.10 合并和连接数据项1487.11 选择数据项1497.12 收集数据项1517.13 本章小结151第8章 响应式与HTTP1538.1 HTTP请求的过程1548.2 RESTEasy Reactive1558.3 有什么好处1588.4 异步端点返回Uni1608.5 处理故障并定制响应1638.6 流数据1668.7 响应式分数1728.8 本章小结173第9章 响应式数据访问1749.1 数据访问的问题1749.2 与关系数据库的非阻塞交互1769.3 使用响应式ORM:Hibernate Reactive1779.4 NoSQL是什么1829.5 与Redis交互1829.6 与数据相关的事件和变更数据捕获1869.7 使用Debezium捕获变化1889.8 本章小结191第四部分 连接点第10章 响应式消息传递:连接组织19510.1 从响应式应用程序到响应式系统19510.2 构建基于消息的应用程序20510.3 把所有的东西放在一起21310.4 本章小结217第11章 事件总线:核心支柱21811.1 Kafka或AMQP:选择正确的工具21811.2 用Kafka构建响应式系统21911.3 用AMQP构建响应式系统23311.4 本章小结240第12章 响应式REST客户端:用HTTP端点连接24112.1 与HTTP端点交互24112.2 响应式REST客户端24412.3 阻塞和非阻塞24812.4 处理故障25012.5 使用RESTEasy Reactive客户端构建API网关25512.6 在消息传递应用程序中使用REST客户端26012.7 本章小结265第13章 响应式和事件驱动架构的可观测性26613.1 为什么可观测性这么重要26613.2 消息传递与健康检查26713.3 消息传递与度量27313.4 消息传递与分布式追踪27713.5 本章小结281第14章 总结28214.1 一个简短的总结28214.2 这是全部吗28314.3 响应式的未来28414.4 结束即开始285
|
|