软件开发架构师

Linux基金会宣布启动反应性基金会-InfoQ

架构 73 2019-09-02 23:03

Linux 基金会宣布启动反应性基金会,这是一个由行业领导者组成的社区,旨在加速发展构建下一代网络应用程序的技术。该基金会由阿里巴巴、Facebook、Lightbend、Netifi 和 Pivotal 等初始成员组成。涉及成功的开源规范 Reactive Streams 和 RSocket,以及编程语言实现。

反应性编程使用消息驱动方法来实现当今网络化的云原生应用程序所需的弹性、可伸缩性和响应性,这与它们的底层基础设施无关。反应性基金会为支持开源反应性编程项目建立了正式的开放治理模型和中立的生态系统。

“随着云原生计算和现代应用程序开发实践的兴起,反应性编程解决了消息流的挑战,这对其应用至关重要,”Linux 基金会战略程序副总裁 Michael Dolan 说。“有了反应性基金会,这个行业现在就有了一个支持开源项目,实现反应性编程的中立家园。”

Lightbend 在 2014 年发表反应性宣言,并在2015 年创造了开源的 Reactive Streams 的第一个 JVM 版本之后,反应性系统已经越来越普遍。Reactive Streams 是一个提供标准异步非阻塞回压流处理的方案。Reactive Streams 包含四个接口(发布者、订阅者、订阅、处理器)、接口之间的交互规范以及辅助和验证实现的技术兼容工具包(TCK)。至关重要的是,它提供的发布者、处理器、订阅者连接保证——不管谁实现——将提供必要的流量控制。

RSocket 是一种开源协议,它建立在反应流的基础上,在网络上提供应用程序流控制,以防止中断并提高应用程序的弹性。它的设计目的是支持反应性编程以及当今作为传统 HTTP 的高性能替代品的、基于微服务的云原生应用程序。

RSocket 允许使用一个单一的连接,消息在这个连接上以数据流的方式传递。它支持跨不同传输连接的长期流,这对移动端和服务器通信特别有用,因为在这种情况下,网络连接经常会断开、切换和重连。

在 QCon London 2019 大会上的一次联合演讲中, Netifi 首席执行官 Robert Roeser、Facebook 软件工程师 Ondrej Lehecka、阿里巴巴开发大使 Andy Shi 展示了如何使用 RSocket 解决现实世界的架构挑战

Roeser 介绍了他们如何需要一个协议来简化分布式系统的构建,使应用程序能以一致的方式通过网络进行通信。当时,他在 Netflix 工作。其结果就是 Rsocket,它提供了通信模型、网络协议、流控制。

关于反应性基金会及 RSocket,Shi 说:“RSocket 的设计就是为了在微服务和物联网设备时代闪光。我们相信,一般而言,构建在 RSocket 协议和反应流之上的项目会给微服务架构的前景带来颠覆性的变化。反应性基金会是这些激动人心的项目的中枢。”

要了解更多信息,请查阅 InfoQ 近年发表的关于 Reactive Streams 和 RSocket 的新闻、演讲和文章。

原文链接:
Reactive Foundation Launched Under the Linux Foundation

文章评论