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

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

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

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

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

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

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

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

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

Lightflus 誕生的原因是為了解決目前的主流計(jì)算框架 Spark 和 Flink 存在的問(wèn)題:

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

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

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

這些問(wèn)題進(jìn)一步導(dǎo)致了:

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

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

于是我決定做一款新的計(jì)算框架來(lái)解決以上這些問(wèn)題,Lightflus 由此誕生了。

Lightflus 的設(shè)計(jì)理念

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

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

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

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

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

對(duì)于開(kāi)發(fā)團(tuán)隊(duì)的管理者,能將 DevOps 引入,形成 DataOps,提升研發(fā)管理效率,降低發(fā)布風(fēng)險(xiǎn);

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

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

Typescript API + Rust Runtime

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

Architecture

Lightflus 沿用主流的 Coordinator-Worker 的分布式計(jì)算架構(gòu),以滿(mǎn)足未來(lái)對(duì)可用性、高擴(kuò)展性、容錯(cuò)等的需求

k8s 和 Docker 支持

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

對(duì)主流 cloud 的支持

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

編輯:黃飛

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

原文標(biāo)題:Lightflus: 云原生流處理框架

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

收藏 人收藏

    評(píng)論

    相關(guān)推薦

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

    本文開(kāi)始介紹了什么是數(shù)據(jù)倉(cāng)庫(kù)以及數(shù)據(jù)倉(cāng)庫(kù)的用途,其次介紹了數(shù)據(jù)倉(cāng)庫(kù)分層的原因,最后介紹了數(shù)據(jù)倉(cāng)庫(kù)的架構(gòu)圖及理想的架構(gòu)分析。
    的頭像 發(fā)表于 02-11 10:08 ?6w次閱讀
    數(shù)據(jù)倉(cāng)庫(kù)的基本<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)及過(guò)電壓保護(hù)(Over Voltage Protection)等來(lái)節(jié)省總設(shè)計(jì)時(shí)程。 本文將概略介紹目前新的數(shù)位電源控制技術(shù)架構(gòu),例如:適應(yīng)性控制(Adaptive Control)、非線(xiàn)性
    發(fā)表于 03-10 17:00

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

    溝通能力被排在架構(gòu)師能力的第一位,它既是架構(gòu)師入門(mén)能力,也是最難用量化標(biāo)準(zhǔn)來(lái)的能力。本文將為大家介紹架構(gòu)師——能說(shuō)會(huì)道的程序員。
    發(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)嗎?還是只是對(duì)關(guān)于物聯(lián)網(wǎng)技術(shù)層面或多或少的有所了解而已。其實(shí),物聯(lián)網(wǎng)平臺(tái)是基于互聯(lián)網(wǎng)的基礎(chǔ),通過(guò)通訊技術(shù)類(lèi)構(gòu)建的,而不是依賴(lài)其他特定的硬件模塊的,用戶(hù)可以基于自身的設(shè)備
    發(fā)表于 10-29 09:45

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

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

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

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

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

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

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

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

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

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

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

    ARM架構(gòu)簡(jiǎn)單介紹市場(chǎng)上成百上千種的 ARM 芯片,如果我們?nèi)タ此鼈兊膬?nèi)核,卻只有不多的幾種。從時(shí)間上來(lái)看,從1985年設(shè)計(jì)的 26 位地址總線(xiàn)的 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不能訪(fǎng)問(wèn)除共享memory之外的非安全memory?

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

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

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

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

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

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

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