首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >【赵渝强老师】OceanBase OBServer节点的存储层

【赵渝强老师】OceanBase OBServer节点的存储层

原创
作者头像
赵渝强老师
发布2025-06-25 07:44:46
发布2025-06-25 07:44:46
1030
举报
文章被收录于专栏:OceanBaseOceanBase

OceanBase集群的数据库实例(OBServer)内部由不同的组件相互协作。逻辑上看,这些组件从底层向上由多租户层、存储层、复制层、均衡层、事务层、SQL层、接入层组成。

下面重点讨论一下OBServer的存储层。视频讲解如下:

存储层以一张表或者一个分区为粒度提供数据存储与访问,每个分区对应一个用于存储数据的Tablet(分片),用户定义的非分区表也会对应一个Tablet。Tablet的内部是分层存储的结构,总共有四层:MemTable、L0层Mini SSTable、L1层Minor SSTable以及Major SSTable。DML操作插入、更新、删除等首先写入MemT able,待MemTable达到一定大小时转储到磁盘成为L0层Mini SSTable。L0层Mini SSTable个数达到阈值后会将多个L0层Mini SSTable合并成一个L1层Minor SSTable。在每天配置的业务低峰期,系统会将所有的MemTable、L0层Mini SSTable和L1层Minor SSTable合并成一个Major SSTable。

下图说明了OceanBase写入数据的过程。

注意:每个SSTable由若干个大小为2MB的定长宏块组成,每个宏块内部由多个不定长微块组成。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档