开发者
资源
BoostKit训练营第三期,第二课 【BoostKit开源】OmniStream开源项目介
BoostKit训练营第三期,第二课 【BoostKit开源】OmniStream开源项目介
发表于2025/11/08
1130

BoostKit训练营第三期,第二课 【BoostKit开源】OmniStream开源项目介

打卡第二篇 【BoostKit开源】OmniStream开源项目介绍

Apache Flink是一个开源的分布式流计算引擎,以流处理为底座,支持无界数据流的流计算及有界数据集的批处理计算。Apache flink以实时计算为核心,保持计算状态常驻,输入一条事件即处理,无需攒批,实现毫秒级延迟,广泛应用于电商、金融等实时性要求较高的大数据场景。

Streaming 流处理

Batch 批处理

Flink在互联网、金融、物流等各行各业应用广泛,承担不可或缺的重要角色,而随着业务发展,流计算引擎的性能逐渐成为瓶颈。

OmniStream是一款基于Flink流式计算的向量化Native引擎,100%兼容Apache Flink,提供更优性能.

优化为:

OmniStream的三层架构

• OmniAdapter适配层

○ 对接Flink原生Java Runtime和Native Runtime

○ 生成Native执行计划

○ 提供完整的Fall Back机制

• Native Framework层

○ Native任务的创建与调度

○ 数据分区与传输

○ Native算子的创建与调度

• Native 算子层

○ 实现Naitve算子

○ 列式数据结构&列式计算

○ Native内存状态后端

关键是算子层,对关键算子的增强开发

简单算子的流程

Source,读取数据

只有列式数据

每个算子对VectorBatch进行处理

算子层的覆盖情况

三层对应两个开源代码仓 

收藏举报
Level 1
0
帖子
0
粉丝
0
获赞