OceanBase 中的租户、资源池、单元三者的关系是什么?租户分为哪两类,核心区别是什么?
在 OceanBase 数据库中,租户、资源池、单元三者关系如下:
- 租户 (Tenant):租户是资源分配的单位,同时也是数据库对象管理和资源管理的基础。每个租户相当于传统数据库的一个数据库实例,租户间的数据是完全隔离的。
- 资源池 (Resource Pool):资源池是一组资源单元的集合,用于分配给租户。资源池中的资源可以动态调整,以满足不同租户的需求。
- 单元 (Unit):单元是资源的最小单位,包含 CPU、内存、I/O 等资源。资源池由多个单元组成,每个租户可以使用一个或多个资源单元。
租户分为两类:
- 系统租户 (System Tenant):系统租户是预定义的租户,主要用于管理集群,其兼容模式为 MySQL。系统租户具有较高的权限,可以执行集群管理操作。
- 普通租户 (Regular Tenant):普通租户分为 Oracle 模式租户和 MySQL 模式租户。普通租户用于业务数据的存储和处理,租户间的数据是完全隔离的。
核心区别在于:
- 权限:系统租户具有较高的管理权限,可以执行集群管理操作;而普通租户主要用于业务数据的存储和处理,权限较低。
- 兼容模式:系统租户的兼容模式为 MySQL;普通租户可以是 Oracle 模式或 MySQL 模式。
详情请参考: