什么是反应式应用

在过去的五年中,反应式理念从一种几乎不被认可的技术(仅用于精挑细选出 的少数企业的边缘项目)发展成众多领域中大型企业整体平台战略的一部分,这些领域包括中间件、金融服务、零售、社交媒体和博彩/游戏业。它的使用已经不再 局限于早期采用者和分布式系统专家。如今,它是一些最有意义的新兴技术的基础,这些新兴技术包括云计算、微服务、流/快数据(fast data)和物联网。

我在 2013 年参与撰写的《反应式宣言》将反应式定义为一组架构设计原则, 旨在满足系统现今以及未来所面临的需求。这些原则并不新鲜,它们可以追溯到 20 世纪 70 年代和80年代,以及 Jim Gray 和 Pat Helland 在 Tandem System上所做 的开创性工作,还涉及 Joe Armstrong 和 Robert Virding 在 Erlang 上所做的开创性工作。不过,虽然这些先驱者走在了时代发展的前沿,但是直到过去的 5~10 年, 整个技术行业才被迫重新思考当前企业系统开发的最佳实践,并将来之不易的反应式原则知识应用到当今的分布式系统和多核架构之中。

 我认为这种学习经验——遇到传统系统设计的局限性和约束,被迫挑战、反思和重新学习当前的实践,并且最终从反应式设计中获益——Duncan、Sean 和 Brian 可能也经历过。2012年,我遇到了 Duncan 和 Sean,当时他们在费城的一家初创公司工作,正在开发一款智能能源领域的产品,目的是让客户通过主动与电 网交互来降低能源成本。他们花了大约一年的时间开发了这个基于 Akka 的平台, 该平台遵循反应式系统的原则,当时他们正处于使用事件溯源和 CQRS 来坚持不懈地实现梦想的过程中。我还记得当时他们有多么热情,并且他们的这种热情非 常具有感染力。后来,Sean 和 Duncan 加入了 Lightbend,他们通过使用反应式设计 原则帮助世界各地的许多客户构建了高并发、有回弹性和伸缩性的系统。

《反应式应用开发》清楚地表明,这些作者曾经参与其中、亲自动手、从实践中学习。本书充满了来之不易的智慧和实用的建议,将引导读者走上高效的反应式应用开发之路。在此过程中,读者将了解限界上下文、领域事件、Future、参与者、流和事件溯源/CQRS如何组成高度可响应、可扩展和可用的系统,同时将复杂性保持在可控范围内。

《反应式应用开发》是一本实用书籍,但为了应用本书介绍的知识,你还需要承担很多工作。不过,付出必定会有回报。

希望大家能够享受阅读本书的过程,正如我自己的阅读体验一样。

                                                                                                                                                 ——Jonas Bonér

                                                                                                                                              Lightbend 创始人兼首席技术官,Akka 创建者

 

——————————————————————图书基本信息————————————————————

 

书名:《反应式应用开发》

定价:69.80元

ISBN:9787302563563

作者:[美]邓肯·德沃尔(Duncan DeVore),[美]肖恩·沃尔什(Sean Walsh),[美]布赖恩·哈纳菲(Brian Hanafee);蒲成 译

出版时间:2020年10月

想了解更多信息,请点击:https://item.m.jd.com/product/13005560.html

《反应式应用开发》介绍如何使用反应式设计模式构建可靠的企业级应用。本书首先介绍了反应式思维模型以及对Akka参与者框架等核心技术的审视。然后使用Scala构建了一个概念验证系统,并讲解CQRS和事件溯源等模式的应用。在实现伸缩性和回弹性、与传统架构集成以及理解强大的测试技术的同时,读者将掌握反应式设计原则。
主要内容
设计可伸缩的领域模型
构建可容错的系统
高效应对海量数据
可以用Scala或Java构建的示例
 

——————————————————————试读——————————————————————————————————

猜你喜欢

转载自blog.csdn.net/qinghuawenkang/article/details/109627110