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

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

3天内不再提示

Lightflus 的技术架构介绍

jf_wN0SrCdH 来源:Rust语言中文社区 作者:Rust语言中文社区 2022-11-17 10:26 次阅读

我们需要什么样的数据计算框架

关注过我的读者可能会记得我之前发表过一篇文章介绍过现代数据栈

现代数据栈

基于其中的思考,我尝试去写了个现代数据栈中比较重要的一个组件:流计算引擎。因此,我很高兴在这里给大家介绍 Lightflus ——这款新的云原生分布式流计算框架。'flus' 取自德语,在英文中为 'flow',流的意思。Lightflus 如其名,是一款轻量的流数据计算引擎;

Lightflus 诞生的原因是为了解决目前的主流计算框架 Spark 和 Flink 存在的问题:

门槛高:Spark 和 Flink 的上手门槛比较高,需要招聘有相关经验和技术能力的人来开发;

成本高:企业要投入较多资源和人力来搭建一个数据系统,且需要很专业的基础架构团队协助,但 Data 却往往不是企业的主营业务;

非云原生:在目前基础设施上云的大趋势下,Spark 和 Flink 虽然也在往云原生的方向发展,但由于历史遗留问题,进展比较缓慢;

这些问题进一步导致了:

重复建设,浪费资源,各家都要自己做一套基础架构来满足内部的数据需求;

中小企业或没有 IT 背景的传统企业的数据需求难以满足,数字化转型风险加剧,举步维艰;

于是我决定做一款新的计算框架来解决以上这些问题,Lightflus 由此诞生了。

Lightflus 的设计理念

Lightflus 是为绝大多数开发者设计的,其目的不是为了平替 Spark 和 Flink,而是让一个从未接触过流数据计算框架的开发团队也能快速上手并部署流数据任务到生产。需要强调的是,Lightflus 不是一款为了超越 Flink 性能 N 倍而设计的流计算引擎,它的目标是为了让小团队和大型企业都能低成本地去开发流数据的价值。

让 Developer 而非专门的数据开发工程师去做这件事,好处有四

developer 更清楚业务流程,自然也更清楚数据是怎么流动和变化的;

因为 developer 更清楚数据源的背景知识,他们能快速写出可以直接产生经济价值的代码;

developer 比起数据开发,更加深入了解目前的 infra,与 OPS 的长期合作也能让团队协作更顺畅;

对于开发团队的管理者,能将 DevOps 引入,形成 DataOps,提升研发管理效率,降低发布风险;

基于这些好处带来的优势,Lightflus 从草创起就专注于让普通开发者也能像写 stream 代码一样写流数据任务

Lightflus 的技术架构

Typescript API + Rust Runtime

Lightflus 提供 TypscriptAPI,为了能让Typescript 编写的 UDF 高效运行,Lightflus 将 v8 引擎嵌入 Rust 实现的核心,通过 embedded v8 engine 来运行编译后的 JavaScript 函数。在未来,我们还将支持 WebAssembly 来加强性能;

Architecture

Lightflus 沿用主流的 Coordinator-Worker 的分布式计算架构,以满足未来对可用性、高扩展性、容错等的需求

k8s 和 Docker 支持

Lightflus 将于 release 版本支持 k8s 部署(意味着可以上生产的级别),demo 版本和 preview 阶段只提供 Docker 的支持;

对主流 cloud 的支持

在 release 1.x 以及之前的阶段,Lightflus 计划只公开支持 AWS,但是 Lightflus 本身是云中立的,理论上任何云都能很好运行 Lightflus。

编辑:黄飞

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

    关注

    1

    文章

    513

    浏览量

    25468
  • 数据计算
    +关注

    关注

    0

    文章

    14

    浏览量

    8006

原文标题:Lightflus: 云原生流处理框架

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

收藏 人收藏

    评论

    相关推荐

    数据仓库的基本架构架构介绍

    本文开始介绍了什么是数据仓库以及数据仓库的用途,其次介绍了数据仓库分层的原因,最后介绍了数据仓库的架构图及理想的架构分析。
    的头像 发表于 02-11 10:08 6w次阅读
    数据仓库的基本<b class='flag-5'>架构</b>及<b class='flag-5'>架构</b>图<b class='flag-5'>介绍</b>

    数位电源技术架构与应用

    Current)及过电压保护(Over Voltage Protection)等来节省总设计时程。 本文将概略介绍目前新的数位电源控制技术架构,例如:适应性控制(Adaptive Control)、非线性
    发表于 03-10 17:00

    关于架构师的详细介绍

    沟通能力被排在架构师能力的第一位,它既是架构师入门能力,也是最难用量化标准来的能力。本文将为大家介绍架构师——能说会道的程序员。
    发表于 07-11 07:20

    物联网的内部核心架构介绍

    提及物联网,各位能真正理解物联网内部核心架构吗?还是只是对关于物联网技术层面或多或少的有所了解而已。其实,物联网平台是基于互联网的基础,通过通讯技术类构建的,而不是依赖其他特定的硬件模块的,用户可以基于自身的设备
    发表于 10-29 09:45

    基于MEC的网络架构介绍

    MEC与运营商的网络重构基于MEC的网络架构介绍MEC目前进展及面临的挑战
    发表于 12-25 06:52

    ARM系列微处理器软件架构工具介绍

    1 ARM系列微处理器软件架构工具介绍1.1 技术背景嵌入式系统广泛应用,已经渗透到科学研究、工程设计、工业过程监控、交通管理、信息家电、智能家庭管理、环境监测、军事技术、气象探测、电
    发表于 08-06 09:26

    SVPWM算法架构介绍

    简要文档说明算法介绍算法架构如下所示,其中采用SVPWM矢量控制,id=0。主要包括三个部分:转速环PI调节器,电流环PI调节器,SVPWM算法等。主要参数计算3.1 转速环ADRC理论分析请
    发表于 08-27 07:41

    介绍ZigBee网关的架构

    前面的文章中,我们通过实际案例介绍了 ZigBee 网关的架构,相信大家对于网关该如何挑选合适的器件来实现相应功能有了一定了解。那么本文将从硬件设计的角度来继续网关的话题!硬件电路是网关的躯干
    发表于 11-11 08:18

    介绍一下ARM架构

    我们已经介绍了X86架构,今天介绍另一个在近十年大火的架构,ARM。ARM架构,过去称作进阶精简指令集机器
    发表于 11-25 08:51

    ARM架构简单介绍

    ARM架构简单介绍市场上成百上千种的 ARM 芯片,如果我们去看它们的内核,却只有不多的几种。从时间上来看,从1985年设计的 26 位地址总线的 ARMv1, 到 ARMv2, 一直发展到最近
    发表于 12-06 07:29

    Arm架构安全技术介绍中64bit的应用程序地址tag放在什么地方呢

    Arm架构安全技术介绍中,32bit的程序地址tag是放在用不完的高地址中,64bit的应用程序地址tag放在什么地方呢?
    发表于 09-06 11:16

    Arm架构安全技术介绍中,安全core不能访问除共享memory之外的非安全memory?

    Arm架构安全技术介绍中,安全core不能访问除共享memory之外的非安全memory?
    发表于 09-23 14:23

    Mac OS X介绍及系统架构介绍

    Mac OS X介绍及系统架构介绍 Mac OS X作为一款先进的操作系统,整合了稳定的内核以及强大的开发技术来帮助您开发顶级的产品。Mac O
    发表于 01-30 13:42 8876次阅读

    ARM架构_-_介绍

    ppt主要介绍了arm的架构,通过介绍寄存器、指令集、总线、工作模式等方面来阐释ARM的架构
    发表于 05-24 14:14 41次下载

    ai芯片技术架构有哪些

    ai芯片技术可以分为不同的体系架构。下面将对ai芯片技术架构做详细介绍。 首先,ai芯片技术
    的头像 发表于 08-09 14:28 1586次阅读