云数据库 OceanBase 的租户资源隔离功能旨在确保同一个租户内的不同用户在共享计算资源的环境中不会互相干扰,能够独立、安全、高效地运行。
背景信息
资源隔离功能,可以将一个租户资源划分成多个逻辑单元,即使个别单元对资源过度使用,也不会挤占其他单元所需的资源,合理利用资源管控特性还可以减少集群数量,降低运维难度及管理成本。
OceanBase 目前通过资源组进行资源隔离,然后将账号分配在资源组中进行资源的使用。
前提条件
在购买实例时开启隔离优化功能。
隔离优化需白名单开启,详细说明请参见 隔离优化。
数据库版本需符合如下要求:
当您的数据库为 3.x 系列,要求数据库版本在 V3.2.4 及以上,且 CPU >= 14C。
当您的数据库为 4.x 系列,要求数据库版本在 V4.2.1 及以上,且 CPU >= 8C。
资源组管理
登录 OceanBase 管理控制台 。
在左侧导航栏中,单击 实例列表。
在实例列表中选择目标集群实例,单击目标集群实例名称进入 集群实例工作台。
(可选)首次使用资源隔离功能时,需要在集群实例工作台开启资源隔离功能开关。
单击 租户资源隔离 右侧的 开启。
在弹窗中确认资源隔离开启的注意事项,单击 确定。
资源隔离功能开启过程中,实例将会重启,请确保应用具备重连机制,谨慎操作。
在左侧导航栏中,单击 租户管理,在租户列表中单击目标租户,即可进入 租户工作台 页面。
在左侧导航栏单击 资源管理。
在资源管理界面查看资源组信息。
创建资源组
在资源管理界面,单击 创建资源组。
在新建资源组弹窗中,填写资源组配置。
参数
说明
参数
说明
资源组名称
资源组使用的名称。
隔离对象
选择对 数据库账号 或者 后台任务 进行隔离。用于指定映射关系,使该用户或者任务执行的所有 SQL 使用的资源即为对应资源组的资源。
数据库账号
在下拉框中选择分配于资源组的账号。
后台任务
在下拉框中选择分配于资源组的后台任务。
CPU 使用上限
资源组最大可使用的 CPU 资源上限。
每个资源组的 CPU 上限均可设置为 100%。当资源组之间发生资源争抢时,系统将按各资源组的权重比例分配资源。
IOPS 使用上下限
资源组最大可使用的 IO 资源。
每个资源组的 IOPS 上限均可设置为 100%。当资源组之间发生资源争抢时,系统将按各资源组的权重比例分配资源。
备注
填写资源组备注内容。
单击 确定。资源组创建成功后资源隔离生效。
编辑资源组
在资源管理界面,单击目标资源组 操作 列的 编辑。
在编辑资源组界面,填写资源组配置。
参数
说明
参数
说明
隔离对象
选择对 数据库账号 或者 后台任务 进行隔离。用于指定映射关系,使该用户或者任务执行的所有 SQL 使用的资源即为对应资源组的资源。
数据库账号
在下拉框中选择分配于资源组的账号。
后台任务
在下拉框中选择分配于资源组的后台任务。
CPU 使用上限
资源组最大可使用的 CPU 资源上限。
每个资源组的 CPU 上限均可设置为 100%。当资源组之间发生资源争抢时,系统将按各资源组的权重比例分配资源。
IOPS 使用上下限
资源组最大可使用的 IO 资源。
每个资源组的 IOPS 上限均可设置为 100%。当资源组之间发生资源争抢时,系统将按各资源组的权重比例分配资源。
单击 确定。
删除资源组
在资源管理界面,单击目标资源组 操作 列更多中的 删除。
在弹窗中确认删除信息,单击 删除。
- 本页导读 (0)
- 背景信息
- 前提条件
- 资源组管理
- 创建资源组
- 编辑资源组
- 删除资源组