Kehaw

再见HTTP!你好Reactive!


Reactive 基金会是 Linux 基金会的一个子项目,宗旨是加速下一代的网络技术的发展,它为 Reactive Programming Language 提供了底层支撑,并打造了 Reactive 社区。

Neflix 是 Spring Cloud 微服务的重要支撑公司,是 Netflix 一手推动了基于 HTTP 协议的 Spring Cloud 微服务架构,所以 Reactive 基金会主席和 Netifi 联合创始人 Ryland Degnan 在任职于 Netflix Edge 平台的时候,就深刻的体会到了 HTTP 的痛点在哪里。

Ryland 比大多数人更了解规模,延迟和用户体验。在 Netflix,该平台每天都会接收到上亿会员的数十亿次请求。他说:“我们生活在一个多维的世界中,用户体验至关重要。开发人员必须处理以下三个方面:(a)部署(b)框架和(c)协议。我们无法容忍分散的连接。为什么我们不能从您上次断开的地方开始续传呢?如果我们能够实现这一功能,我们将减少 90%的基础架构。”

Ryland 原话:“We live in a multi-dimensional universe where user experience matters. Developers have to deal with three axes of (a) deployments (b) frameworks and (c) protocols. Spotty connections are unacceptable. Why can’t we pick the stream up from where you left off? If we do that alone, we reduce 90% of our infrastructure.”

实际上,Facebook 已采用 RSocket 来减少移动网络跃点上的掉线连接,并显着减少其边缘基础架构。 Facebook 软件工程师 Steve Gury (@stevgury)在 SpringOne Platform 上发表讲话说:“未来就是 R-Socket。”

反应式编程是架构级别的范式转变。这与速度和性能有关。 Reactive的主要优势之一是异步I / O,它可以将边缘基础结构减少几个数量级。

值得注意的是,阿里云的开发倡导者(Developer Advocate)Andy Shi(@andyshi)也是 Reactive 基金会的创始成员之一,这代表着国内的第一大厂已经开始关注下一代的通信协议。Andy Shi 说:“阿里巴巴拥有数千名开发人员,因为我们是世界上最大的电子商务平台之一。当我们采用微服务时,看到计算仅使用了10%左右,因此在服务网格上投入更多基础架构并不是解决方案。每个 Pod 都在使用 REST API 进行通信,这不是个好的方案。”

Andy Shi 原话:“Alibaba has thousands of developers as we are one of the world’s biggest e-commerce platforms. As we adopt microservices and see that compute is utilized only around 10%, throwing more infrastructure at the service mesh is not the answer. Pods are talking to each other using REST API which is not the way to go.”

REST API 需要多个端点和往返行程才能获取数据。 Reactive 基金会的另一位创始成员,Lightbend 的副 CTO Viktor Klang,对 Reactive 进行了十多年的布道,感觉时机终于到了。他说:“我们的系统需要在所需的时间范围内产生结果。试想一下,如果您可以计算出一个重大问题的答案(例如生命的意义),但是如果答案是在您死后得到的,则该系统的设计是一个失败的设计”

在实际场景应用中, Reactive Stream 更适合未来的高速连接和物联网技术中,通过 Reactive 可以有效的降低架构成本,降低架构成本就意味着可以降低中间过程、减少开发维护成本,并且在端对端的通信上效率更高更稳健。

并且,试想一下,在5G时代,如果还因为传统的 Request/Response 交互模型来浪费网络资源,不断的去解析所谓的 Header 和制定 Protobuf,这简直是暴殄天物。

Kehaw

👨‍💻Ke Haw 🇨🇳👨‍👩‍👧‍👦

风吹云散去,夜色好观星
Java | 前端 | 大数据

专注于 Spring Cloud 微服务架构与数据处理,研究一切与Java相关的开发技术,包括一部分前端技术。

目前的工作主要是关于B2B大宗商品在线交易领域的数据处理。如果对本站的部分内容感兴趣,请通过邮件、Twitter联系我🤝。

Fork me on Gitee
基于Spring Security + OAuth2 + JWT 的权限认证(一) Java-Stream学习第四步:数据处理 Java-Stream学习第三步:终端操作 Java-Stream学习第二步:处理流 Java-Stream学习第一步:创建流 Electron使用串口通信 Electron下调用DLL文件 国外SaaS服务供应商都是干什么的:Part1 为什么Kafka会丢失消息 Spring Boot中使用JSR380验证框架
Description lists
Kehaw's blog
Site description
人初做事,如鸡伏卵,不舍而生气渐充;如燕营巢,不息而结构渐牢;如滋培之木,不见其长,有时而大;如有本之泉,不舍昼夜,盈科而后进,放乎四海。
Copyright
© 2014 Copyright Kehaw | All rights reserved.