登录
注册
个人信息
我的订单
我的报告豆
我的优惠券
我的笔记
我的阅读
我的收藏
我的下载
我的上传
我的订阅
在线客服
退出登录
回到首页
AI
搜索
发现报告
发现数据
发现专题
专题报告
专题百科
研选报告
定制报告
VIP
权益
付费社群
发现一下
行业研究
公司研究
宏观策略
财报
招股书
会议纪要
Token
低空经济
十五五
AIGC
大模型
当前位置:首页
/
行业研究
/
报告详情
Iceberg实时湖仓数据分析性能优化
交通运输
2023-07-12
DataFunSummit2023:数据湖架构峰会
Gnomeshgh文J
Arctic 基于 Iceberg 性能优化总结
01. Merge On Read (MOR) 技术原理
定义
:MOR 是一种行级更新技术,本质为 out-of-place update,通过单独记录数据变更并在读取时合并历史数据与变更来获取更新后的值。
更新代价
:更新操作代价较小,读取操作代价较大。
两种删除策略
:
Equality-delete
:将历史数据读入内存构建 Hash 表,与数据比对后丢弃匹配数据。优点是构建成本低,缺点是内存消耗高,需额外读取比对字段。
Position-delete
:通过构建 Bitmap 或 Sort-Merge 比对,内存消耗较低且无需额外字段比对。但存在一定的构建成本,且一个 Position-delete 只对应一个 Datafile 以充分利用 Iceberg 的 data-skipping 功能。
优化效果
:相较于传统 data+delete 方案,MOR 在删除比例不高时能减少写放大,降低 HDFS Name-node 压力、Iceberg 元数据数量及查询时打开文件的代价。
02. Arctic 基于 Iceberg 的优化机制
核心功能
:在开放数据湖格式基础上提供流和更新场景优化,及可插拔的数据自优化机制和管理服务。
优化方式
:
自动执行
:定时监听小文件数量触发 AMS 调度异步执行 Optimize。
资源隔离
:AMS 提供表级资源组管理和配额设置。
灵活部署
:基于 Flink 引擎支持 YARN、K8S,支持 AMS 在线扩缩容。
优化收益
:
减少文件数量,降低读取数据量。
降低 MOR 时应用 delete 文件的代价,释放 CPU 和内存。
充分利用 Iceberg data-skipping 功能,避免读取无效文件。
03. 优化效果评估
基准测试
:
TPC-C
:用于评估 OLTP 负载,混合只读和更新密集型业务事务。
TPC-H
:模拟决策支持系统,检查大量数据并执行复杂查询。
CH-benchmark
:结合 TPC-C 事务和 TPC-H 查询,形成复杂混合工作负载。
评估工具
:
CH-benchmark 详情:https://arctic.netease.com/ch/benchmark/benchmark-step
Lakehouse Benchmark 工具:https://github.com/NetEase/lakehouse-benchmark
FlinkCDC:https://github.com/NetEase/lakehouse-benchmark-ingestion
04. Arctic 数据文件优化策略
文件类型
:
Parquet
:列存模式,压缩比高,写入读取 IO 少,支持列裁剪和谓词过滤,但内存消耗较高。
AVRO
:行存模式,压缩比相对较低,但解压缩代价更低。
压缩类型
:根据机器和业务选择合适的压缩类型,平衡压缩比和解压缩代价。
排序与索引
:
异步数据全局排序
:支持普通排序和 Z-order 排序。
异步二级索引构建
。
05. 数据分配算法
问题
:等效于 k-way number partitioning problem,为 NP-Hard 问题。
解决方案
:采用排序+贪心算法(CGA)分配,得到次优解。
效果
:相同 node 下的多个 data 文件分配在一个 Task 中,读取时 delete 文件只读取一次,进一步优化性能。
你可能感兴趣
6-3 网易 Arctic:基于 Apache Iceberg 构建的实时湖仓一体系统
信息技术
DataFunSummit2022:多维分析架构峰会
2022-07-18
爱奇艺在 Iceberg 落地相关性能优化与实践
文化传媒
DataFunSummit2023:数据湖架构峰会
2023-07-12
湖仓存储系统设计剖析和性能优化
交通运输
DataFunSummit2023:数据湖架构峰会
2023-07-12
B站基于Iceberg构建秒级响应湖仓一体平台的技术实践
信息技术
DataFunSummit2023:数据湖架构峰会
2023-07-12
基于 IceBerg 湖仓一体架构演进
网易
2023-03-09
Iceberg 湖仓一体在 B 站的实践 - 李锐
交通运输
ArchSummit杭州2022|全球架构师峰会
2022-11-02
Iceberg 在湖仓建设的若干实践
建筑建材
DataFunSummit2023:数据湖架构峰会
2023-07-12
4-4 Iceberg 在微视实时场景的应用
文化传媒
DataFunSummit2022:大数据存储架构峰会
2022-07-19
华为云实时数据湖查询优化
信息技术
DataFunSummit2023:数据湖架构峰会
2023-07-12
腾讯云TCHouse-D云上实时湖仓构建和进化
信息技术
腾讯
2024-04-25