OceanBase4.0 中的 tablet 指的是什么?为什么要有tablet这个概念?

感谢作者的整理和分享

简单总结一下 tablet 在 OB 4.0 中的定位:

tablet 是数据存储的物理最小单元,partition 是面向用户的逻辑分区概念。两者解耦后带来几个关键好处:

  1. 一个 partition 可以对应多个 tablet:比如一张带局部索引的分区表,主表分区和索引分区各自是独立 tablet,可以独立迁移和均衡,不必像 3.x 那样绑定在一起做物理迁移。

  2. tablet 是 transfer/balance 的最小粒度:OB 4.0 的负载均衡以 tablet 为单位在节点间搬迁,粒度更细,均衡效果更好。

  3. 支持未来分裂/合并:tablet 作为物理概念,理论上可以做自动 split(类似早期 BigTable),而不影响用户侧的 partition 定义。

所以 tablet 的引入本质上是把「用户怎么分区」和「系统怎么管数据」解耦,让内部调度更灵活,同时保持对用户透明。对于非分区表且无索引的场景,一个 partition 就只有一个 tablet,和之前行为一致。

经验分享很有价值

内容很好

宝贵的经验分享,谢谢!

1 个赞

厉害

经验分享很有价值

实践案例很有参考价值

不错很有帮助

支持!!!

实践案例很有参考价值

还是不太明白

宝贵的经验分享,谢谢!

宝贵的经验分享,谢谢!

感谢作者的整理和分享

内容很好

写得很详细

感谢作者的整理和分享

干货满满,受益匪浅

宝贵的经验分享,谢谢!