0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Rust流處理新秀,即將抗衡Flink霸主地位

jf_wN0SrCdH ? 來源:Rust語言中文社區(qū) ? 2023-04-09 10:21 ? 次閱讀

Arroyo是一個(gè)使用Rust編寫的分布式流處理引擎,旨在高效地對(duì)數(shù)據(jù)流進(jìn)行有狀態(tài)的計(jì)算。與傳統(tǒng)的批處理不同,流處理引擎可以同時(shí)處理有界和無界的數(shù)據(jù)源,并在結(jié)果可用時(shí)立即得出結(jié)果。

廢話不多說,先上github:

https://github.com/ArroyoSystems/arroyo

簡(jiǎn)而言之:Arroyo可讓你對(duì)大量實(shí)時(shí)數(shù)據(jù)提出復(fù)雜問題,并在亞秒級(jí)時(shí)間內(nèi)獲得結(jié)果。

說到這里,感覺就是Flink在Rust中的完美替代品。如果真的可以穩(wěn)定使用,那么將是Rust撼動(dòng)Java在大數(shù)據(jù)流式處理計(jì)算的第一槍。

我們看下, 官網(wǎng)的宣傳圖:

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

官方標(biāo)榜主要特性有:

支持SQL和Rust流水線

可擴(kuò)展到每秒數(shù)百萬事件

支持狀態(tài)操作,如窗口和連接

支持狀態(tài)檢查點(diǎn)功能,以實(shí)現(xiàn)流水線的容錯(cuò)和恢復(fù)

通過Dataflow模型進(jìn)行及時(shí)的流處理

用例

檢測(cè)欺詐和安全事件

實(shí)時(shí)產(chǎn)品和業(yè)務(wù)分析

實(shí)時(shí)數(shù)據(jù)攝取到您的數(shù)據(jù)倉庫或數(shù)據(jù)湖中

實(shí)時(shí)機(jī)器學(xué)習(xí)特征生成

為什么選擇Arroyo

現(xiàn)在已經(jīng)有一些現(xiàn)有的流引擎,包括Apache Flink, Spark streaming和Kafka Streams。為什么要搞一個(gè)新的呢?

官方也給出了具體的說明:(可以說非常炸裂)

無服務(wù)器運(yùn)維:Arroyo管道被設(shè)計(jì)為在現(xiàn)代云環(huán)境中運(yùn)行,支持無縫擴(kuò)展、恢復(fù)和重新調(diào)度。

高性能SQL:SQL是一流的關(guān)注點(diǎn),具有始終優(yōu)秀的性能。

專為非專家設(shè)計(jì):Arroyo從其內(nèi)部實(shí)現(xiàn)中清晰地分離了管道API。使用者不需要成為流處理專家即可構(gòu)建實(shí)時(shí)數(shù)據(jù)pipeline。

如何開始

可以通過運(yùn)行以下Docker命令來使用只有單個(gè)節(jié)點(diǎn)的Arroyo群集:

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

然后可以在瀏覽器打開:http://localhost:8000

深入學(xué)習(xí)

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

使用復(fù)雜SQL構(gòu)建你的第一個(gè)pipeline

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

總結(jié)

之前也有Rust嘗試做大數(shù)據(jù)套件,但是都沒有很成功的案例。或許Arroyo將是第一個(gè)用Rust編寫的分布式流處理引擎成功的案例,這樣將再次證明Rust在大數(shù)據(jù)基建領(lǐng)域的可行性。

后面我也會(huì)繼續(xù)關(guān)注Arroyo,并寫一系列的使用教程發(fā)布到本公眾號(hào),并做一些Flink和Arroyo的深入對(duì)比。

謝謝大家支持, 做第一個(gè)吃螃蟹的人。

審核編輯 :李倩

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • SQL
    SQL
    +關(guān)注

    關(guān)注

    1

    文章

    750

    瀏覽量

    43900
  • 機(jī)器學(xué)習(xí)

    關(guān)注

    66

    文章

    8306

    瀏覽量

    131844
  • Rust
    +關(guān)注

    關(guān)注

    1

    文章

    226

    瀏覽量

    6497

原文標(biāo)題:Rust流處理新秀,即將抗衡Flink霸主地位

文章出處:【微信號(hào):Rust語言中文社區(qū),微信公眾號(hào):Rust語言中文社區(qū)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    什么是 Flink SQL 解決不了的問題?

    簡(jiǎn)介 在實(shí)時(shí)數(shù)據(jù)開發(fā)過程中,大家經(jīng)常會(huì)用 Flink SQL 或者 Flink DataStream API 來做數(shù)據(jù)加工。通常情況下選用2者都能加工出想要的數(shù)據(jù),但是總會(huì)有 Flink SQL
    的頭像 發(fā)表于 07-09 20:50 ?161次閱讀

    在Aurix Tc375Lk上使用Rust編程語言可以嗎?

    您好,如果我想在 Aurix Tc375Lk 上使用 Rust 編程語言,可以嗎?如果是,鏈接 rust 編譯器 ADS 和 freetoolchain 的步驟是什么?你有在 ADS 或 freetoolchian 中鏈接編譯器的用戶指南嗎? 請(qǐng)?jiān)敿?xì)說明謝謝
    發(fā)表于 05-17 13:42

    [鴻蒙]OpenHarmony4.0的Rust開發(fā)

    背景 Rust 是一門靜態(tài)強(qiáng)類型語言,具有更安全的內(nèi)存管理、更好的運(yùn)行性能、原生支持多線程開發(fā)等優(yōu)勢(shì)。Rust 官方也使用 Cargo 工具來專門為 Rust 代碼創(chuàng)建工程和構(gòu)建編譯
    的頭像 發(fā)表于 02-26 17:28 ?660次閱讀
    [鴻蒙]OpenHarmony4.0的<b class='flag-5'>Rust</b>開發(fā)

    谷歌捐款100萬美元給Rust基金會(huì),以增強(qiáng)C++與Rust的交互性

    如今,谷歌多項(xiàng)核心業(yè)務(wù)仍以 C++為主要編程語言,雖然無法直接使用Rust替代現(xiàn)有的C++程序,但谷歌依然選擇支持Rust基金會(huì)的“Interop Initiative”計(jì)劃,幫助那些選用C++的機(jī)構(gòu)更為順暢地過渡至Rust上。
    的頭像 發(fā)表于 02-19 15:41 ?470次閱讀

    鴻蒙OS之Rust開發(fā)

    Rust是一門靜態(tài)強(qiáng)類型語言,具有更安全的內(nèi)存管理、更好的運(yùn)行性能、原生支持多線程開發(fā)等優(yōu)勢(shì)。
    的頭像 發(fā)表于 01-29 17:19 ?748次閱讀

    一次Rust重寫基礎(chǔ)軟件的實(shí)踐

    受到2022年“谷歌使用Rust重寫Android系統(tǒng)且所有Rust代碼的內(nèi)存安全漏洞為零” [1] 的啟發(fā),最近筆者懷著濃厚的興趣也順應(yīng)Rust 的潮流,嘗試著將一款C語言開發(fā)的基礎(chǔ)軟件轉(zhuǎn)化
    的頭像 發(fā)表于 01-25 11:21 ?482次閱讀

    從Rustup出發(fā)看Rust編譯生態(tài)

    從Rustup出發(fā)看Rust編譯生態(tài) 1. Rust和LLVM的關(guān)系是怎樣的? 2. Rustup中targets是什么,為什么可以安裝多個(gè)? 3. Rust在windows上為什么需要安裝Visual studio?
    的頭像 發(fā)表于 01-02 11:00 ?397次閱讀

    什么是處理?為何選擇處理

    是從生產(chǎn)者到消費(fèi)者的一系列無限事件。大量數(shù)據(jù)生成為金融交易、傳感器測(cè)量或 Web 服務(wù)器日志等事件。處理是對(duì)接收到的新數(shù)據(jù)事件的連續(xù)處理
    的頭像 發(fā)表于 12-05 09:22 ?1151次閱讀
    什么是<b class='flag-5'>流</b><b class='flag-5'>處理</b>?為何選擇<b class='flag-5'>流</b><b class='flag-5'>處理</b>?

    基于Rust開發(fā)的編程語言

    Move 是一門由 Rust 語言開發(fā)的一門面向資產(chǎn)的編程語言,最早由 Facebook (現(xiàn) Meta )投入大量的人力物力開發(fā),用于 Libra (現(xiàn) Dime )項(xiàng)目,處理全球性大規(guī)模支付系統(tǒng)的編程語言。
    的頭像 發(fā)表于 11-17 12:30 ?576次閱讀

    如何編寫高性能的Rust代碼

    為了最大限度地提高Rust應(yīng)用程序的性能,你需要了解支持代碼的底層硬件架構(gòu),如何優(yōu)化算法和數(shù)據(jù)結(jié)構(gòu),以及如何對(duì)代碼進(jìn)行配置和基準(zhǔn)測(cè)試。在本文中,我們將簡(jiǎn)要介紹這些主題,希望能更好地理解如何編寫高性能的Rust代碼。
    的頭像 發(fā)表于 11-03 14:28 ?683次閱讀
    如何編寫高性能的<b class='flag-5'>Rust</b>代碼

    使用Rust優(yōu)化Python性能

    在數(shù)據(jù)分析領(lǐng)域Python無疑是最流行的編程語言,但是Python有一個(gè)硬傷就是作為一個(gè)編譯語言在性能上有些微的欠缺。而同樣最流行的語言Rust則在性能方面表現(xiàn)優(yōu)秀。本文我們一起學(xué)習(xí)一個(gè)優(yōu)化項(xiàng)目的實(shí)踐,對(duì)一個(gè)數(shù)據(jù)分析程序,改為Rust后將性能提高了18萬倍經(jīng)歷。
    的頭像 發(fā)表于 11-01 15:59 ?738次閱讀
    使用<b class='flag-5'>Rust</b>優(yōu)化Python性能

    如何用Rust通過JNI和Java進(jìn)行交互

    近期工作中有Rust和Java互相調(diào)用需求,這篇文章主要介紹如何用Rust通過JNI和Java進(jìn)行交互,還有記錄一下開發(fā)過程中遇到的一些坑。
    的頭像 發(fā)表于 10-17 11:41 ?634次閱讀

    Rust語言如何與 InfluxDB 集成

    的數(shù)據(jù)處理和存儲(chǔ)能力。 本教程將介紹 Rust 語言如何與 InfluxDB 集成,包括基礎(chǔ)用法和進(jìn)階用法和完整的示例代碼。 基礎(chǔ)用法 安裝 InfluxDB Rust 客戶端 首先,我們需要安裝
    的頭像 發(fā)表于 09-30 16:45 ?955次閱讀

    Rust GUI實(shí)踐之Rust-Qt模塊

    Rust-Qt 是 Rust 語言的一個(gè) Qt 綁定庫,它允許 Rust 開發(fā)者使用 Qt 框架來創(chuàng)建跨平臺(tái)的圖形界面應(yīng)用程序。Qt 是一個(gè)跨平臺(tái)的應(yīng)用程序框架,它提供了一系列的工具和庫,可以幫助
    的頭像 發(fā)表于 09-30 16:43 ?1376次閱讀

    Flink學(xué)習(xí)精要

    Flink是Apache基金會(huì)旗下的一個(gè)開源大數(shù)據(jù)處理框架。目前,Flink已經(jīng)成為各大公司大數(shù)據(jù)實(shí)時(shí)處理的發(fā)力重點(diǎn),特別是國內(nèi)以阿里為代表的一眾互聯(lián)網(wǎng)大廠都在全力投入,為
    發(fā)表于 09-25 11:51 ?0次下載