系统租户
系统租户也称为 sys 租户,是 OceanBase 数据库的系统内置租户。
系统租户主要有以下几个功能:
- 系统租户承载了所有租户的元信息存储和管理服务。例如,系统租户下存储了所有普通租户系统表的对象元数据信息和位置信息。
- 系统租户是分布式集群集中式策略的执行者。例如,只有在系统租户下,才可以执行轮转合并、删除或创建普通租户、修改系统配置项、资源负载均衡、自动容灾处理等操作。
- 系统租户管理和维护集群资源。例如,系统租户下存储了集群中所有 OBServer 的信息和Zone 的信息。
系统表分类
系统租户是一个 MySQL 兼容租户,系统租户下的系统表主要分为以下几类:
- 对象元数据表
- 分区位置信息表
- 集群资源相关表
- 租户元信息和资源相关表
RS 服务
RootService 的功能主要包括集群自举、集群资源管理、DDL 操作以及分布式集群集中式策略执行。
RootService 各功能的特点如下:
- 集群自举
系统自举时需要指定 RootService 的位置信息,Bootstrap 命令在 RootService 位置上创建 __all_core_table 。 __all_core_table 的 Leader 所在的 OBServer 自动提供 RootService 服务。RS 启动后就可以创建系统租户、系统表、初始系统数据和集群配置。
- 集群资源管理
1. Zone 的管理
在系统租户下,可以新增一个 Zone,删除一个 Zone、修改 Zone 的信息,或者停止一个 Zone 的服务。
2. Unit 管理
Unit 是资源的最小分隔单位。一组 Unit 构成一个资源池,一个资源池可以被分配给一个租户,一个租户可以有多个资源池。在系统租户下,用户可以通过调整 Unit 规格来调整资源池大小从而调整租户资源。
通过调整 Unit 规格来调整租户资源的详细介绍信息请参见 租户资源垂直扩缩容。
3. OBServer 管理
每个 OBServer 都需要通过心跳来与 RS 保持通信。RS 会根据心跳信息感知 OBServer 是否在线以及是否可以提供服务。系统租户下可以进行 OBServer 的增加、删除或者停止服务等操作。
- DDL 操作
- 分布式系统集中式策略执行
1. 主备库集群角色切换
OceanBase 集群包括一个主集群和多个备集群,可以在系统租户下操作无损切换和有损切换。
2. 合并管理
在系统租户下维护各个版本的合并信息,RS 会根据这些信息进行合并调度。
3. 集群级配置项只能在系统租户下修改
例如: enable_rebalance 、 enable_rereplication 等。
4. 租户管理
在系统租户下可以增加、修改和删除普通租户。
高级特性
除了上述特点外,系统租户还具备以下高级特性:
- 全局虚拟表
- ALTER SYSTEM 命令
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




