B站基于Iceberg的流批一体的探索和实践_第1页
B站基于Iceberg的流批一体的探索和实践_第2页
B站基于Iceberg的流批一体的探索和实践_第3页
B站基于Iceberg的流批一体的探索和实践_第4页
B站基于Iceberg的流批一体的探索和实践_第5页
已阅读5页,还剩30页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

张陈毅/哔哩哔哩DataFunSummit#2024实时数据传输概览新鲜度存储成本保留数据的Batch易用性高高短低弱低低长中好优势1.数据新鲜度可达分钟级,可供下游流式消费2.数据异常可直接使用FlinkBatch回刷,单链路无需多引擎适配3.FlinkBatch引擎可直接query数据,无需dump4.视图的支持,减少重复存储数据的浪费5.Iceberg异步优化数据(小文件、Magnus数据优化1.小文件合并2.文件内部排序3.Distribution分布4.创建索引5.创建预计算文件•计算&存储成本共计355w/年•CPU使用降低20%,内存消耗降低22%l性能提升:新技术方案,经过多个实际已迁移任务前后的分析,平均性能提升约48.9%。00商业和AI的在线训练(背景)1.训练数据的存储不统一2.实时训练和离线训练两套计算开发3.Dump任务解析PBCPU消耗较大4.Kafka读网络和磁盘IO较大(protobuf)商业和AI的在线训练(迭代)特点1.实时训练和离线训练统一存储(API)2.存储成本降低(压缩、ErasureCode[EC]优化)3.计算成本的降低20%(dump任务)商业和AI的在线训练(规划)改进:Base数据由Iceberg替换Kafka期望:缓解kafka网络和磁盘读压力手段:使用GIC,降低Checkpoint时间•优化Base数据的新鲜度•缓解RocksDBCheckpoint的CPU共振实时+离线同步1.Hive表每个分区为全量的的快照数据2.Hive可作为大流量实时计算场景下维表Join的替代方案,缓解DBquery压力实时链路补强,提供能力1.将Iceberg作为MySQL的镜像表来做实时查询(分钟级延迟)2.Iceberg表具备增量流读changelog能力1.MOR写EqualityDeleteFile附带整个Row2.Flink流读changelog,保障数据处理的有序性(同Snapshot下:Equal、Data、Pos)3.WriteOperator引入keyedstate记录Primarykey,避免上游数据重放4.Magnus异步compactionmor表,防止EqualDelete过多影响Batch读合并单链路1.[即时查询]Iceberg作为MySQL的镜像表来做实时查询(分钟级延迟)2.[实时消费]Iceberg表具备增量流读changelog能力3.[离线场景]Iceberg每个Tag为全量的的历史快照数据优化项a.FlinkCheckpoint的触发增加和watermark关联机制b.WriterOperator前增加Operator缓存数据,解决T2的数据落到T1中c.Tag独立于dataFile,防止非分区表data目录下触达文件数上限问题Flink大流量任务使用维表Join(Lookup)时,对远端DB的压力较大,并且在使用中存在一些痛点1.维表连接器多,每个连接器私有参数也多,用户使用成本大2.维表点查远端DB耗时高,读DB压力大3.即使做了LocalCache优化,但是任务重启缓存会失效QPS/ConnectionQPS/ConnectionNoState1.借助于Calcite使用SQLHint的方式支持新join语法,降低SQL撰写难度和区分存量Join2.对Calcite和FlinkProjectRule改造,支持保留PrimaryKey信息3.ChangeLog保留UpdateBefore语义,使得State数据更新准确4.新JoinOperator:Left流在Right流Initsplittask完成前会被block1.F

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论