OceanBase 核心特性

OceanBase 系统架构

采用无共享分布式集群架构,各个节点之间完全对等,每个节点都有自己的 SQL 引擎、存储引擎、事务引擎,运行在普通 PC 服务器组成的集群之上

OceanBase 存储架构

image.png

转储(Mini Compaction) 转储(Minor Compaction) 合并(Major Compaction)
分区或租户级别,只是 MemTable 的物化 分区级别 租户级别,产生一个租户级快照
每个 OBServer 节点的每个租户独立决定自己 MemTable 的冻结操作,主备分区不保持一致 每个分区根据当前 SSTable 数量来执行分区内的 Minor Compaction 租户所有分区一起做 MemTable 的冻结操作,要求主备分区保持一致,在合并时会对数据进行一致性校验。
可能包含多个不同版本的数据行 可能包含多个不同版本的数据行 只包含快照点的版本行
将一个或多个 MemTable 持久化为 SSTable 只与相同大版本的 Minor SSTable 合并,产生新的 Minor SSTable,所以只包含增量数据,最终被删除的行需要特殊标记。 合并会把当前大版本的 SSTable 和 MemTable 与前一个大版本的全量静态数据进行合并,产生新的全量数据。

OBKV 简介

OBKV 是构建在 OceanBase 分布式存储引擎之上的 NoSQL 产品系列,目前支持 OBKV-Table、OBKV-HBase、OBKV-Redis 三种产品形态,原生继承了 OceanBase 的高性能、事务、分布式、多租户、高可靠的基础能力。此外,OceanBase 的工具体系(比如 OCP、OMS、CDC 等)也原生支持 OBKV,运维 OBKV 的各个产品形态和运维 OceanBase 的 SQL 集群完全一样。OBKV 可以帮助企业统一技术栈,在满足业务对多模 NoSQL 数据库诉求的同时,减少企业在数据库运维上的复杂度。