OceanBase 三种租户类型区别小结

在运维 OceanBase 集群时,经常会看到系统租户、用户租户、Meta 租户这三类租户,不少刚接触的同学容易混淆,这里简单梳理它们的差异。

系统租户,TENANT_TYPE 为 SYS,租户 ID 固定是 1,集群部署后自动生成。系统租户存放集群级别的私有数据,不支持创建、删除和重命名操作,但可以登录。它的数据无法水平扩展,只有单一日志流,主要用于集群全局运维,查询整个集群所有租户信息。

用户租户,TENANT_TYPE 为 USER,也就是我们业务使用的租户,租户 ID 最小是 1002。用户租户支持创建、删除、重命名,也支持用户登录。它具备水平扩展能力,可以根据业务负载动态扩缩容,业务数据就存放在这类租户里。每新建一个用户租户,系统会自动配套生成对应的 Meta 租户。

Meta 租户,TENANT_TYPE 为 META,租户 ID 最小是 1001。它和用户租户存在固定对应关系,Meta 租户 ID 加 1 等于对应的用户租户 ID,命名格式为 META$ 加上用户租户 ID。Meta 租户不能手动创建、删除,也不支持直接登录,数据不可水平扩展,仅单一日志流,用来保存对应用户租户的元数据。

从数据访问的角度来说,登录系统租户,相关视图可以看到集群全部租户的信息;登录用户租户,只能查看本租户的数据。Meta 租户本身不能直接登录,但它管理的元数据,会在系统租户或者对应业务用户租户的视图中对外展示,比如路由、参数配置信息等。

日常运维时,业务操作只需要关注用户租户;集群全局巡检、租户信息盘点,登录系统租户即可;Meta 租户由系统内部维护,一般不需要人工操作。

3 个赞

士不可以不弘毅

2 个赞

闻过则喜

2 个赞

不忘初心

2 个赞