登录
注册
个人信息
我的订单
我的报告豆
我的优惠券
我的笔记
我的阅读
我的收藏
我的下载
我的上传
我的订阅
在线客服
退出登录
回到首页
AI
搜索
发现报告
发现数据
发现专题
专题报告
专题百科
研选报告
定制报告
VIP
权益
付费社群
发现一下
行业研究
公司研究
宏观策略
财报
招股书
会议纪要
Token
低空经济
十五五
AIGC
大模型
当前位置:首页
/
行业研究
/
报告详情
Kyligence-刘文政-Gluten 给 Spark 提速2倍:背景、原理和实践
信息技术
2024-08-21
2023第十二届全球TOP100软件案例研究峰会
大熊
Gluten项目背景及实践总结
Gluten背景和现状
项目背景
:由刘文政高级软件架构师参与设计研发,专注OLAP领域,拥有OLAP生态、应用及内核研发经验,并持有多项OLAP相关专利。
项目现状
:兼容Spark,采用NativeExecutionEngine,性能至少提升2倍,为商业化产品,非开源。
技术参考
:Databricks在SIGMOD论文中公开了其设计思想(https://people.eecs.berkeley.edu/matei/papers/2022/sigmod_photon.pdf)。
社区参与
:已有10+公司参与(包括Intel、Kyligence、BIGO、Meituan、Aliyun、Netease等),80+贡献者,计划贡献至Apache基金会。
性能表现
:总体速度提升2.12倍,最高提升3.48倍,Q21部分算子未支持,不参与比较。
Gluten技术原理
核心机制
:Gluten仅作为SparkPlugin存在,将SparkPlan转换为NativeEnginePlan,实现统一内存管理、列式Shuffle。
兼容性
:通过Shim层兼容不同版本Spark,Fallback机制允许原生Spark执行,并上报NativeExecution统计信息。
内存管理
:集成SparkOff-heapMemoryManagement,采用MemoryPool机制减少malloc次数,内存申请上报TaskMemoryManager,Executor内存不足时触发Spill。
Shuffle优化
:采用Hash-based Shuffle、Native Partitioner、Reducer零拷贝,优化小数据量Shuffle及小文件数量。
HDD集群方案
:提供Remove Shuffle Service方案。
Fallback机制
:NativeEngine不支持的算子回退至Spark计算,列式数据转化成SparkUnsafeRow参与计算,完成后转化回NativeEngineColumnarBatch,相邻Fallback算子合并。
Gluten实践与踩坑经验
应用环境
:底层查询引擎为Spark,数据格式包含CSV/Parquet等,存储在S3,查询对象包含物化视图表和原始表,部署在AWS上。
实践挑战
:
实验室效果如何保证生产上有效果?
数据准确性如何保证?
替换后性能提升幅度多大?
生产环境无访问权限如何排查问题?
解决方案
:
在QA环境充分演练部署架构、数据对比和性能对比。
白天复制保存流量,夜间回放,不影响生产使用。
自动化性能对比、数据对比,每日日报总结,研发无法登录生产环境。
问题及解决
:
SQLHint部分失效、Decimal精度问题、Crossjoin内存占用过多、CSV文件解析规则未对齐、Fallback算子导致查询更慢。
问题解决后,性能达标,总体提升2倍,准备上线。
上线后问题
:
On-Heap内存使用正常,Off-Heap存在内存泄漏,持续运行3天后查询失败。
通过Native Engine MemoryProfile、malloc主要分布、Caller method定位,最终定位为NativeEngine中Substrait使用后未及时释放。
经验总结
:
TPCH/TPCDS验证不足,建议从非核心关键场景开始替换。
替换前需充分验证性能和准确性。
需具备定位和解决问题的能力。
积极参与社区沟通。
你可能感兴趣
HarmonyOS ArkUI框架的实现原理和落地实践 -徐礼文
信息技术
ArchSummit北京2022|全球架构师峰会
2022-11-02
6-5 Spark 读写 Iceberg 在腾讯的实践和优化
文化传媒
DataFunSummit2022:多维分析架构峰会
2022-07-18
3-1 Apache InLong 一站式海量数据集成框架原理和实践
信息技术
DataFunSummit2022:大数据存储架构峰会
2022-07-19
绿色传输:背景、原理和规划方法
公用事业
世界银行
2023-07-01
10-1 大数据权限管理框架原理和实践
信息技术
DataFunSummit2022:大数据存储架构峰会
2022-07-19
新时代背景下零碳园区建设的原理和方法
东南大学电力经济技术研究所
2026-08-01
TMT行业:新十八号文给力软件和集成电路行业
电子设备
德邦证券
2011-02-10
03字节跳动超大规模 Metrics 数据采集的实践和探索--刘浩杨
信息技术
ArchSummit北京2023|全球架构师峰会
2023-06-06
国企改革三年行动背景下,国有资本投资公司、运营公司,改革的思考和实践
德勤
2021-11-29
国企改革三年行动背景下 国有资本投资公司、运营公司改革的思考和实践
德勤
2022-11-15