0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Rust流处理新秀,即将抗衡Flink霸主地位

jf_wN0SrCdH 来源:Rust语言中文社区 2023-04-09 10:21 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

Arroyo是一个使用Rust编写的分布式流处理引擎,旨在高效地对数据流进行有状态的计算。与传统的批处理不同,流处理引擎可以同时处理有界和无界的数据源,并在结果可用时立即得出结果。

废话不多说,先上github:

https://github.com/ArroyoSystems/arroyo

简而言之:Arroyo可让你对大量实时数据提出复杂问题,并在亚秒级时间内获得结果。

说到这里,感觉就是Flink在Rust中的完美替代品。如果真的可以稳定使用,那么将是Rust撼动Java在大数据流式处理计算的第一枪。

我们看下, 官网的宣传图:

b57d303a-d629-11ed-bfe3-dac502259ad0.png

官方标榜主要特性有:

支持SQL和Rust流水线

可扩展到每秒数百万事件

支持状态操作,如窗口和连接

支持状态检查点功能,以实现流水线的容错和恢复

通过Dataflow模型进行及时的流处理

用例

检测欺诈和安全事件

实时产品和业务分析

实时数据摄取到您的数据仓库或数据湖中

实时机器学习特征生成

为什么选择Arroyo

现在已经有一些现有的流引擎,包括Apache Flink, Spark streaming和Kafka Streams。为什么要搞一个新的呢?

官方也给出了具体的说明:(可以说非常炸裂)

无服务器运维:Arroyo管道被设计为在现代云环境中运行,支持无缝扩展、恢复和重新调度。

高性能SQL:SQL是一流的关注点,具有始终优秀的性能。

专为非专家设计:Arroyo从其内部实现中清晰地分离了管道API。使用者不需要成为流处理专家即可构建实时数据pipeline。

如何开始

可以通过运行以下Docker命令来使用只有单个节点的Arroyo群集:

$dockerrun-p8000:8000-p8001:8001ghcr.io/arroyosystems/arroyo-single:multi-arch

然后可以在浏览器打开:http://localhost:8000

深入学习

官方文档:https://doc.arroyo.dev/getting-started(看了下,文档写的非常好)

使用复杂SQL构建你的第一个pipeline

https://doc.arroyo.dev/tutorial/first-pipeline

总结

之前也有Rust尝试做大数据套件,但是都没有很成功的案例。或许Arroyo将是第一个用Rust编写的分布式流处理引擎成功的案例,这样将再次证明Rust在大数据基建领域的可行性。

后面我也会继续关注Arroyo,并写一系列的使用教程发布到本公众号,并做一些Flink和Arroyo的深入对比。

谢谢大家支持, 做第一个吃螃蟹的人。

审核编辑 :李倩

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • SQL
    SQL
    +关注

    关注

    1

    文章

    786

    浏览量

    45528
  • 机器学习
    +关注

    关注

    66

    文章

    8518

    浏览量

    135180
  • Rust
    +关注

    关注

    1

    文章

    237

    浏览量

    7215

原文标题:Rust流处理新秀,即将抗衡Flink霸主地位

文章出处:【微信号:Rust语言中文社区,微信公众号:Rust语言中文社区】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    RT-Thread 遇上 Rust:安全内核 RusT-Thread 的诞生

    大家好,我们是中国科学技术大学操作系统原理与设计(H)课oooooS小组。这个项目是我们的课程大作业:参考RT-Thread架构,使用Rust搭建一个原生的嵌入式操作系统内核。初识Rust是因为xk
    的头像 发表于 08-02 11:03 2462次阅读
    RT-Thread 遇上 <b class='flag-5'>Rust</b>:安全内核 <b class='flag-5'>RusT</b>-Thread 的诞生

    国科微斩获2025中国创新IC潜力新秀

    近日,第五届中国集成电路设计创新大会暨IC应用生态展(ICDIA创芯展)在苏州开幕,同期举办的 “2025年度中国创新IC—强芯评选” 结果正式揭晓。国科微自主研发的4K AI视觉处理芯片
    的头像 发表于 07-16 11:14 856次阅读

    请问OpenVINO™ 是否支持 Rust 绑定?

    无法确定OpenVINO™是否支持 Rust 绑定。
    发表于 06-25 07:45

    多相模拟仿真在核电领域的应用及展望

    核电作为一种重要的清洁能源,在全球能源结构中的地位日益重要。核反应堆作为核电站的核心设备,其安全、高效运行至关重要。确模拟和分析这些多相现象,对于核反应堆的设计、优化、安全分析以及事故预防和处理具有重要意义。
    的头像 发表于 04-24 12:28 332次阅读
    多相<b class='flag-5'>流</b>模拟仿真在核电领域的应用及展望

    Orange Pi 性能翻倍,能否撼动 Raspberry Pi 的霸主地位

    OrangePi和RaspberryPi介绍RaspberryPi:现代单板计算机的先驱RaspberryPi是由英国RaspberryPi基金会开发的一款单板计算机,自2012年发布以来,其目标是促进教育领域的计算和编程技能。随着时间的推移,它已成为世界上最受欢迎的单板计算机之一,广泛应用于爱好者的项目、家庭服务器、物联网应用,甚至工业解决方案中。1.强大
    的头像 发表于 04-10 15:52 575次阅读
    Orange Pi 性能翻倍,能否撼动 Raspberry Pi 的<b class='flag-5'>霸主</b><b class='flag-5'>地位</b>?

    变频器过(oc)类故障原因分析及处理

    变频器过(OC)故障是工业控制中常见且影响严重的故障之一。当变频器检测到输出电流超过设定阈值时,会触发保护机制,导致变频器停机报警。以下是对变频器过(OC)类故障的原因分析及处理方法的详细阐述
    的头像 发表于 03-16 17:15 2032次阅读

    基于SEGGER的Ozone调试器和J-Trace工具跟踪Ferrocene的Rust应用

    2025年3月,SEGGER和Ferrous Systems合作,确保使用Ferrous Systems的Ferrocene工具链编译的Rust应用程序可以通过SEGGER的J-Trace工具实时下载分析。
    的头像 发表于 03-14 11:27 689次阅读

    vivo打造最具影响力Rust赛事,点亮基础软件事业的“蓝河时代”

    在蓝河操作系统创新赛,看见中国Rust生态的汇聚与发展
    的头像 发表于 02-27 15:08 1871次阅读
    vivo打造最具影响力<b class='flag-5'>Rust</b>赛事,点亮基础软件事业的“蓝河时代”

    国产厂家向ADI与TI的SerDes霸主地位发起挑战

    汽车领域是SerDes解串行使用数量最多的领域,每一颗摄像头、每一块屏幕都需要SerDes芯片,高端车型的SerDes芯片总价值比主SoC还要高,2029年市场规模预计为50亿美元。而这个领域,摄像头部分基本被ADI垄断,市场占有率超90%,显示领域,TI德州仪器大概有70%的市场份额,ADI大约20%。ADI和TI各自有GMSL和FPD-LINK两大技术。 图片来源:MIPI Alliance, Inc. MIPI A-PHY的出现,让这种垄断局面有可能被打破,一众国产厂家蜂拥而入,包括上海芯炽科技、矽力杰半导体、首
    的头像 发表于 02-20 09:23 963次阅读
    国产厂家向ADI与TI的SerDes<b class='flag-5'>霸主</b><b class='flag-5'>地位</b>发起挑战

    JavaScript与Rust和WebAssembly集成

    偶然一次机会,接触了Rust的代码。当时想给团队小伙伴做演示,发现自己并不能在移动端按照文档生成演示demo。我就想,要是Rust代码能转化成JavaScript就好了。结果一搜,还真有。
    的头像 发表于 01-24 15:43 557次阅读
    JavaScript与<b class='flag-5'>Rust</b>和WebAssembly集成

    云服务器 Flexus X 实例,Docker 集成搭建搭建 Flink

    Apache Flink 是一个分布式大数据计算引擎,专为处理无界和有界数据流上的有状态计算而设计,以其高吞吐量、低延迟和高性能在实时处理和批量计算领域脱颖而出,
    的头像 发表于 01-13 18:17 478次阅读
    云服务器 Flexus X 实例,Docker 集成搭建搭建 <b class='flag-5'>Flink</b>

    基于图遍历的Flink任务画布模式下零代码开发实现方案

    作者:京东物流 吴云涛 前言 提交一个DataSteam 的 Flink应用,需要经过 StreamGraph、JobGraph、ExecutionGraph 三个阶段的转换生成可成执行的有向无环图
    的头像 发表于 11-05 10:35 1168次阅读
    基于图遍历的<b class='flag-5'>Flink</b>任务画布模式下零代码开发实现方案

    RISC-V,即将进入应用的爆发期

    计算机由控制整体的CPU(中央处理器)和加速器两部分构成。在AI计算中,功耗和效率是两个关键因素。RISC-V架构通过其简洁的设计和定制化的扩展,可以实现高效的能量使用。该架构能够通过小型且高效的处理单元
    发表于 10-31 16:06

    控阵列芯片和普通芯片的区别

    控阵列芯片与普通芯片在设计与应用上存在显著差异 设计原理:微控阵列芯片以微米级通道操控流体,集成多种实验功能;普通芯片则通常基于晶体管,用于电子信号处理。 应用领域:微控阵列芯
    的头像 发表于 10-30 15:10 856次阅读

    如何用Rust编写一个ChatGPT桌面应用(保姆级教程)

    用IDEA开发的java仔) 安装 Rust 语言工具链:首先,请确保你已安装了 Rust 编程语言工具链,包括 Rust 编译器 (rustc) 和包管理工具 (cargo)。可以通过访问
    的头像 发表于 09-25 11:19 748次阅读
    如何用<b class='flag-5'>Rust</b>编写一个ChatGPT桌面应用(保姆级教程)