登录
注册
个人信息
我的订单
我的报告豆
我的优惠券
我的笔记
我的阅读
我的收藏
我的下载
我的上传
我的订阅
在线客服
退出登录
回到首页
AI
搜索
发现报告
发现数据
发现专题
专题报告
专题百科
研选报告
定制报告
VIP
权益
付费社群
发现一下
行业研究
公司研究
宏观策略
财报
招股书
会议纪要
Token
低空经济
十五五
AIGC
大模型
当前位置:首页
/
行业研究
/
报告详情
ByConity 对 ClickHouse 的存算分离实践
金融
2023-08-09
DataFunSummit2023:OLAP引擎架构峰会
张彦男 Tim
ByConity存算分离设计
ByConity研发背景
ClickHouse架构问题
:字节跳动在使用ClickHouse时面临扩缩容代价高、读写互相影响、多租户互相影响、资源浪费/总成本高等问题。
存算分离概览
:通过资源弹性与成本优势,实现计算与存储资源独立扩缩容、读写分离、多租户隔离,但存在远程数据读写带来的性能损耗劣势。
ByConity介绍
定义
:ByConity是开源的云原生SQL数仓引擎,支持弹性扩缩容、读写分离、多租户隔离、高性能、数据强一致。
时间线
:
2018/01: ClickHouse开始在字节内部使用。
2020/01: 启动ByConity研发。
2021/12: 火山引擎发布ByteHouse云数仓版。
2022/05: 启动ByConity开源。
2023/01: 发布ByConity Beta。
2023/05: 发布ByConity 0.1.0 GA版本。
架构
:
组件
:Server、TSO、元数据存储(FDB)、ResourceManager、DaemonManager、计算组(Virtual Warehouse)、Worker、Disk Cache、云存储(HDFS/S3)。
交互
:各组件协同工作,实现数据存储和计算分离。
ByConity存算分离设计
元数据管理
:
元数据对象
:库/表/视图定义、DataPart、DeleteBitmap、事务、Statistics等。
存储
:KV Storage实现高可用/高性能/持久化,Part元信息缓存。
Master
:负责维护全局一致的拓扑信息。
存储格式
:
每个Part对应一个文件,文件内部按列存储。
Part Name、partition_min_max_level_xid由TSO分配。
Mutation实现多版本,Part Chain结构。
数据写入
:
阶段一
:创建事务记录并写入KV,写入undo信息,写入Part文件到云存储,写入Part元数据到KV。
阶段二
:将事务记录CAS修改为Committed,异步清理,设置Part提交时间,清理KV中的undo信息和事务记录。
Local DiskCache
:
使用Worker本地盘缓存热数据。
缓存策略:频次/preload,Bucket-LRU淘汰算法。
一致性哈希,拓扑发生变化时最小化cache失效影响。
避免数据reshuffle。
缓存粒度
:
Segment。
优势
:无。
劣势
:存储存在少量浪费。
缓存流程
:详细描述了缓存的具体操作流程。
ByConity存算分离优化
元数据缓存优化
:
Performance
:Fine-grained locking、Adaptive scan strategy、Scan-wait-free map、Memory footprint、ServerDataPart (PB wrapper)、Dictionary encoding large fields。
Isolation
:Server VW。
读写性能优化
:
读取
:索引/Checksums本地缓存+并行加载、Preload mode。
写入
:批量写入、多线程并行写入、Merge: prefetch input files。
云存储客户端优化(libhdfs3)
:
Block Location Cache、Peer Cache、Fast Switch Read、Hedge Read。
Join the Community!
资源
:Byte + Convert + Community。
主页
:byconity.github.io。
微信公众号
:ByConity。
哔哩哔哩
:ByConity。
你可能感兴趣
7 京东物流-存算分离StarRocks在京东物流的落地实践
交通运输
StarRocks 2024 年度技术峰会
2024-12-17
2 得物-StarRocks存算分离在得物的降本增效实践
信息技术
StarRocks 2024 年度技术峰会
2024-12-17
ByConity的架构与设计:从ClickHouse到云原生
字节跳动
2027-02-26
基于数据处理器(DPU)的新一代存算分离存储架构:重构数据中心存储范式
信息技术
开放数据中心标准推进委员会
2025-09-22
2-1 从 Apache Doris 存算分离到 PALO 的湖仓一体
金融
DataFunSummit2022:现代数据栈技术峰会
2022-11-02
基于智能IP广域网(AI WAN)的存算分离与云边协同训推技术研究报告(2025年)
信息技术
中国信通院
2025-09-23
存算分离之存储池化报告
开放数据中心委员会
2024-08-01
存算分离之存储池化报告
信息技术
开放数据中心委员会
2024-08-15
1 更快、更高、更强 StarRocks 存算分离最新进展.pdf
信息技术
StarRocks 2024 年度技术峰会
2024-12-17
国产数据库强势崛起:AI能力、多模态融合、存算分离架构多点突破
信息技术
dbaplus
2025-06-01