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

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

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

Lightflus 的技術(shù)架構(gòu)介紹

jf_wN0SrCdH ? 來源:Rust語言中文社區(qū) ? 作者:Rust語言中文社區(qū) ? 2022-11-17 10:26 ? 次閱讀

我們需要什么樣的數(shù)據(jù)計算框架

關(guān)注過我的讀者可能會記得我之前發(fā)表過一篇文章介紹過現(xiàn)代數(shù)據(jù)棧

現(xiàn)代數(shù)據(jù)棧

基于其中的思考,我嘗試去寫了個現(xiàn)代數(shù)據(jù)棧中比較重要的一個組件:流計算引擎。因此,我很高興在這里給大家介紹 Lightflus ——這款新的云原生分布式流計算框架。'flus' 取自德語,在英文中為 'flow',流的意思。Lightflus 如其名,是一款輕量的流數(shù)據(jù)計算引擎;

Lightflus 誕生的原因是為了解決目前的主流計算框架 Spark 和 Flink 存在的問題:

門檻高:Spark 和 Flink 的上手門檻比較高,需要招聘有相關(guān)經(jīng)驗和技術(shù)能力的人來開發(fā);

成本高:企業(yè)要投入較多資源和人力來搭建一個數(shù)據(jù)系統(tǒng),且需要很專業(yè)的基礎(chǔ)架構(gòu)團隊協(xié)助,但 Data 卻往往不是企業(yè)的主營業(yè)務(wù);

非云原生:在目前基礎(chǔ)設(shè)施上云的大趨勢下,Spark 和 Flink 雖然也在往云原生的方向發(fā)展,但由于歷史遺留問題,進展比較緩慢;

這些問題進一步導(dǎo)致了:

重復(fù)建設(shè),浪費資源,各家都要自己做一套基礎(chǔ)架構(gòu)來滿足內(nèi)部的數(shù)據(jù)需求;

中小企業(yè)或沒有 IT 背景的傳統(tǒng)企業(yè)的數(shù)據(jù)需求難以滿足,數(shù)字化轉(zhuǎn)型風險加劇,舉步維艱;

于是我決定做一款新的計算框架來解決以上這些問題,Lightflus 由此誕生了。

Lightflus 的設(shè)計理念

Lightflus 是為絕大多數(shù)開發(fā)者設(shè)計的,其目的不是為了平替 Spark 和 Flink,而是讓一個從未接觸過流數(shù)據(jù)計算框架的開發(fā)團隊也能快速上手并部署流數(shù)據(jù)任務(wù)到生產(chǎn)。需要強調(diào)的是,Lightflus 不是一款為了超越 Flink 性能 N 倍而設(shè)計的流計算引擎,它的目標是為了讓小團隊和大型企業(yè)都能低成本地去開發(fā)流數(shù)據(jù)的價值。

讓 Developer 而非專門的數(shù)據(jù)開發(fā)工程師去做這件事,好處有四

developer 更清楚業(yè)務(wù)流程,自然也更清楚數(shù)據(jù)是怎么流動和變化的;

因為 developer 更清楚數(shù)據(jù)源的背景知識,他們能快速寫出可以直接產(chǎn)生經(jīng)濟價值的代碼;

developer 比起數(shù)據(jù)開發(fā),更加深入了解目前的 infra,與 OPS 的長期合作也能讓團隊協(xié)作更順暢;

對于開發(fā)團隊的管理者,能將 DevOps 引入,形成 DataOps,提升研發(fā)管理效率,降低發(fā)布風險;

基于這些好處帶來的優(yōu)勢,Lightflus 從草創(chuàng)起就專注于讓普通開發(fā)者也能像寫 stream 代碼一樣寫流數(shù)據(jù)任務(wù)

Lightflus 的技術(shù)架構(gòu)

Typescript API + Rust Runtime

Lightflus 提供 TypscriptAPI,為了能讓Typescript 編寫的 UDF 高效運行,Lightflus 將 v8 引擎嵌入 Rust 實現(xiàn)的核心,通過 embedded v8 engine 來運行編譯后的 JavaScript 函數(shù)。在未來,我們還將支持 WebAssembly 來加強性能;

Architecture

Lightflus 沿用主流的 Coordinator-Worker 的分布式計算架構(gòu),以滿足未來對可用性、高擴展性、容錯等的需求

k8s 和 Docker 支持

Lightflus 將于 release 版本支持 k8s 部署(意味著可以上生產(chǎn)的級別),demo 版本和 preview 階段只提供 Docker 的支持;

對主流 cloud 的支持

在 release 1.x 以及之前的階段,Lightflus 計劃只公開支持 AWS,但是 Lightflus 本身是云中立的,理論上任何云都能很好運行 Lightflus。

編輯:黃飛

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

    關(guān)注

    1

    文章

    506

    瀏覽量

    25430
  • 數(shù)據(jù)計算
    +關(guān)注

    關(guān)注

    0

    文章

    14

    瀏覽量

    8002

原文標題:Lightflus: 云原生流處理框架

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

收藏 人收藏

    評論

    相關(guān)推薦

    數(shù)據(jù)倉庫的基本架構(gòu)架構(gòu)介紹

    本文開始介紹了什么是數(shù)據(jù)倉庫以及數(shù)據(jù)倉庫的用途,其次介紹了數(shù)據(jù)倉庫分層的原因,最后介紹了數(shù)據(jù)倉庫的架構(gòu)圖及理想的架構(gòu)分析。
    的頭像 發(fā)表于 02-11 10:08 ?6w次閱讀
    數(shù)據(jù)倉庫的基本<b class='flag-5'>架構(gòu)</b>及<b class='flag-5'>架構(gòu)</b>圖<b class='flag-5'>介紹</b>

    數(shù)位電源技術(shù)架構(gòu)與應(yīng)用

    Current)及過電壓保護(Over Voltage Protection)等來節(jié)省總設(shè)計時程。 本文將概略介紹目前新的數(shù)位電源控制技術(shù)架構(gòu),例如:適應(yīng)性控制(Adaptive Control)、非線性
    發(fā)表于 03-10 17:00

    關(guān)于架構(gòu)師的詳細介紹

    溝通能力被排在架構(gòu)師能力的第一位,它既是架構(gòu)師入門能力,也是最難用量化標準來的能力。本文將為大家介紹架構(gòu)師——能說會道的程序員。
    發(fā)表于 07-11 07:20

    物聯(lián)網(wǎng)的內(nèi)部核心架構(gòu)介紹

    提及物聯(lián)網(wǎng),各位能真正理解物聯(lián)網(wǎng)內(nèi)部核心架構(gòu)嗎?還是只是對關(guān)于物聯(lián)網(wǎng)技術(shù)層面或多或少的有所了解而已。其實,物聯(lián)網(wǎng)平臺是基于互聯(lián)網(wǎng)的基礎(chǔ),通過通訊技術(shù)類構(gòu)建的,而不是依賴其他特定的硬件模塊的,用戶可以基于自身的設(shè)備
    發(fā)表于 10-29 09:45

    基于MEC的網(wǎng)絡(luò)架構(gòu)介紹

    MEC與運營商的網(wǎng)絡(luò)重構(gòu)基于MEC的網(wǎng)絡(luò)架構(gòu)介紹MEC目前進展及面臨的挑戰(zhàn)
    發(fā)表于 12-25 06:52

    ARM系列微處理器軟件架構(gòu)工具介紹

    1 ARM系列微處理器軟件架構(gòu)工具介紹1.1 技術(shù)背景嵌入式系統(tǒng)廣泛應(yīng)用,已經(jīng)滲透到科學研究、工程設(shè)計、工業(yè)過程監(jiān)控、交通管理、信息家電、智能家庭管理、環(huán)境監(jiān)測、軍事技術(shù)、氣象探測、電
    發(fā)表于 08-06 09:26

    SVPWM算法架構(gòu)介紹

    簡要文檔說明算法介紹算法架構(gòu)如下所示,其中采用SVPWM矢量控制,id=0。主要包括三個部分:轉(zhuǎn)速環(huán)PI調(diào)節(jié)器,電流環(huán)PI調(diào)節(jié)器,SVPWM算法等。主要參數(shù)計算3.1 轉(zhuǎn)速環(huán)ADRC理論分析請
    發(fā)表于 08-27 07:41

    介紹ZigBee網(wǎng)關(guān)的架構(gòu)

    前面的文章中,我們通過實際案例介紹了 ZigBee 網(wǎng)關(guān)的架構(gòu),相信大家對于網(wǎng)關(guān)該如何挑選合適的器件來實現(xiàn)相應(yīng)功能有了一定了解。那么本文將從硬件設(shè)計的角度來繼續(xù)網(wǎng)關(guān)的話題!硬件電路是網(wǎng)關(guān)的軀干
    發(fā)表于 11-11 08:18

    介紹一下ARM架構(gòu)

    我們已經(jīng)介紹了X86架構(gòu),今天介紹另一個在近十年大火的架構(gòu),ARM。ARM架構(gòu),過去稱作進階精簡指令集機器
    發(fā)表于 11-25 08:51

    ARM架構(gòu)簡單介紹

    ARM架構(gòu)簡單介紹市場上成百上千種的 ARM 芯片,如果我們?nèi)タ此鼈兊膬?nèi)核,卻只有不多的幾種。從時間上來看,從1985年設(shè)計的 26 位地址總線的 ARMv1, 到 ARMv2, 一直發(fā)展到最近
    發(fā)表于 12-06 07:29

    Arm架構(gòu)安全技術(shù)介紹中64bit的應(yīng)用程序地址tag放在什么地方呢

    Arm架構(gòu)安全技術(shù)介紹中,32bit的程序地址tag是放在用不完的高地址中,64bit的應(yīng)用程序地址tag放在什么地方呢?
    發(fā)表于 09-06 11:16

    Arm架構(gòu)安全技術(shù)介紹中,安全core不能訪問除共享memory之外的非安全memory?

    Arm架構(gòu)安全技術(shù)介紹中,安全core不能訪問除共享memory之外的非安全memory?
    發(fā)表于 09-23 14:23

    Mac OS X介紹及系統(tǒng)架構(gòu)介紹

    Mac OS X介紹及系統(tǒng)架構(gòu)介紹 Mac OS X作為一款先進的操作系統(tǒng),整合了穩(wěn)定的內(nèi)核以及強大的開發(fā)技術(shù)來幫助您開發(fā)頂級的產(chǎn)品。Mac O
    發(fā)表于 01-30 13:42 ?8833次閱讀

    ARM架構(gòu)_-_介紹

    ppt主要介紹了arm的架構(gòu),通過介紹寄存器、指令集、總線、工作模式等方面來闡釋ARM的架構(gòu)。
    發(fā)表于 05-24 14:14 ?41次下載

    ai芯片技術(shù)架構(gòu)有哪些

    ai芯片技術(shù)可以分為不同的體系架構(gòu)。下面將對ai芯片技術(shù)架構(gòu)做詳細介紹。 首先,ai芯片技術(shù)
    的頭像 發(fā)表于 08-09 14:28 ?1503次閱讀