• Netfi、Facebook、阿里等公司共同力推“响应式编程”技术:Rsocket
  • 发布于 2个月前
  • 108 热度
    0 评论
  • 崔天临
  • 0 粉丝 5 篇博客
  •   
云原生应用程序平台公司Netifi周二表示,它正与几家知名公司共同成立Reactive Foundation,包括阿里巴巴、Facebook、Pivotal Software和Lightbend,该基金会旨在加快开发用于构建基于微服务的应用程序的新技术。

其中一项技术是Rsocket,这种开源应用程序协议有助于支持所谓的“响应式编程”(reactive programming)。响应式编程的目的是构建确保用户体验一致性的应用程序,不管网络上的流量、基础设施性能和最终用户设备怎样。它需要使用消息驱动的方法来实现当今现代云原生应用程序所需的弹性、响应性和可扩展性。

Reactive Foundation由Linux基金会管理,声称其目的是建立正式的治理模型和中立的生态系统,以支持开源响应式编程项目。

该基金会将Rsocket之类的响应式编程工具视为代表性状态传输(REST)等旧技术的出色替代者。众所周知,REST是开发人员用来确保微服务可以彼此通信的最常用系统,而微服务是现代应用程序的组件。

Netifi的联合创始人兼首席信息官Robert Roeser在去年接受IT外媒SiliconANGLE采访时解释,REST实际上是一种历史比微服务悠久得多的技术,最初是在2000年开发的,用于为互联网的计算机系统确保互操作性。它实际上是在超文本传输协议(HTTP)基础上的“改动”,是在传统的整体式三层应用程序盛行的时代出现的,因此它其实不适合微服务,微服务是一个更现代的概念。

Roeser说:“微服务需要能够处理实时流入的数据,应该是双向的,拥有应用程序流控制功能,支持二进制数据,能够分割请求以提高响应能力,并交换关于连接的元数据。分布式系统本身足够难。我们要避免因使用不是为分布式系统设计的技术而使它们更复杂。”

RSocket最初由奈飞(Netflix)开发,后来开放了源代码,专门用于在微服务之间实现更一致更高效的通信而设计。其工作原理是,实现通过网络的应用程序流控制,以防止故障,并提高应用程序弹性。

它还允许使用单一连接,消息通过单一连接作为数据流加以传输。这可以跨不同的传输连接实现寿命长久间的数据流,这对于网络连接频繁中断、切换和重新连接的移动设备到服务器通信来说特别有用。

Netifi首席执行官Arsalan Farooq近日在Medium网站上的一篇博文中写道:“我们希望看到现代网络协议RSocket取代HTTP,成为微服务和分布式系统的通用语言。这将有助于填补技术空白,那样传统的企业开发人员只需花极少的精力,就能构建复杂的、云原生的、分布式的应用程序。”
用户评论