vlambda博客
学习文章列表

我翻译的新书介绍《Spring响应式编程》

明天就是除夕,今天介绍一本我近期翻译的新书《Spring响应式编程》。该书由人民邮电出版社旗下的图灵社区引进,目前出版社已经完成三审,进入到最后的版本校对阶段,预计年后马上就能上市。原版书封面如下所示:

 



 以下是我对该书所做译者序的部分内容:

当下互联网行业飞速发展,快速的业务更新和产品迭代也给系统开发过程和模式带来新的挑战。在这个时代背景下,以Spring Cloud为代表的微服务架构实现技术应运而生。微服务架构是一种分布式系统,在具备业务、技术和组织等方面具备相应优势的同时,也不得不面临分布式系统所固有的问题。如何确保微服务系统的即时响应性和服务弹性是我们构建微服务架构的一大挑战。幸运的是,Spring 框架的开发人员已经创建了一个崭新的、支持响应式的项目版本用来支持响应式微服务架构的设计和开发。随着Spring 5的正式发布,我们引来了响应式编程(Reactive Programming)的全新发展时期。Spring 5中内嵌了多种响应式组件,从而极大简化了响应式应用程序的开发过程和难度。针对“Reactive Programming”的翻译,业界也存在“反应式编程”或“响应式编程”这两种不同的说法,本书统一使用“响应式编程”一词,一方面与系统设计过程中追求的“即时响应性”想对应,另一方面也与译者所著的《Spring响应式微服务》一书中的描述相一致。

本书从响应式编程的基本概念开始展开,在内容上详细阐述了关于Spring 5响应式编程的以下核心主题:

  • 如何理解响应式编程的基本原理和响应式流(Reactive Stream)规范

  • 如何使用Spring5所集成的ProjectReactor响应式开发框架

  • 如何使用SpringWebflux构建响应式RESTful服务

  • 如何使用SpringData Reactive构建响应式数据访问组件

  • 如何使用SpringCloud Stream Reactive构建响应式消息通信组件

  • 如何对响应式系统进行测试和部署

本书是Spring5响应式编程领域的业界首著,两位作者也是Project Reactor和Spring框架的核心贡献者。全书无论从深度还是广度上讲都是目前Spring 5响应式编程方面最好的参考书籍。本书的一大特色在于对响应式编程及其框架底层原理的深度剖析,无论是对响应式流规范的解析,还是对Webflux和WebMVC之间的对比,亦或是对传统数据访问技术的响应式改造,都体现了作者对这些主题的独到见解,读完让人受益匪浅。另一方面,本书对知识体系的构建以及细节的把控也让人印象深刻,从基本概念出发娓娓道来,通过丰富而简洁的代码示例给出对这些概念的实现方案,行文上层层递进,帮忙大家从入门走向精通。

目前,响应式编程作为一项新型技术已经在越来越多的互联网公司得到应用,国内的阿里巴巴、腾讯等公司都组建了响应式开发团队对公司内部的服务化框架和组件进行响应式改造。基于Spring 5框架所提供的全新的响应式流实现方案、丰富的响应式API、完备的全栈式技术组件,我们可以轻松构建一个具备即时响应性和弹性的响应式系统。然而,响应式系统的构建过程远比普通系统要复杂的多,如果使用不当,反而会引发各种问题。本书深入分析响应式编程的各个方面,不仅介绍了Spring 5框架的各项响应式特性,更为重要的是提供了一系列面向实战的最佳实践,可以作为广大技术人员的开发指南。

本书从Spring响应式编程的基础入手,并逐步展开。你将了框架提供的各种可能性并掌握响应性的基本原则。你还将学习响应式编程技术,掌握如何将其应用于数据库以及如何使用它们来实现跨服务器通信。这些任务都将应用于一个真实的示例项目,确保你能将所学到的技能付诸实践,希望对大家有所帮助,关于这个主题大家有什么想聊的也可以留言。