资源隔离管理

云数据库 OceanBase 的租户资源隔离功能旨在确保同一个租户内的不同用户在共享计算资源的环境中不会互相干扰,能够独立、安全、高效地运行。

背景信息

资源隔离功能,可以将一个租户资源划分成多个逻辑单元,即使个别单元对资源过度使用,也不会挤占其他单元所需的资源,合理利用资源管控特性还可以减少集群数量,降低运维难度及管理成本。

OceanBase 目前通过资源组进行资源隔离,然后将账号分配在资源组中进行资源的使用。

前提条件

  • 在购买实例时开启隔离优化功能。

    说明

    隔离优化需白名单开启,详细说明请参见 隔离优化

  • 数据库版本需符合如下要求:

    • 当您的数据库为 3.x 系列,要求数据库版本在 V3.2.4 及以上,且 CPU >= 14C。

    • 当您的数据库为 4.x 系列,要求数据库版本在 V4.2.1 及以上,且 CPU >= 8C。

资源组管理

  1. 登录 OceanBase 控制台

  2. 在左侧导航栏中,单击 实例列表

  3. 在实例列表中选择目标集群实例,单击目标集群实例名称进入 集群实例工作台

  4. (可选)首次使用资源隔离功能时,需要在集群实例工作台开启资源隔离功能开关。

    1. 单击 租户资源隔离 右侧的 开启

      image

    2. 在弹窗中确认资源隔离开启的注意事项,单击 确定

      重要

      资源隔离功能开启过程中,实例将会重启,请确保应用具备重连机制,谨慎操作。

      image

  5. 在左侧导航栏中,单击 租户管理,在租户列表中单击目标租户,即可进入 租户工作台 页面。

  6. 在左侧导航栏单击 资源管理

  7. 在资源管理界面查看资源组信息。

创建资源组

  1. 在资源管理界面,单击 创建资源组

    image

  2. 在新建资源组弹窗中,填写资源组配置。

    参数

    说明

    资源组名称

    资源组使用的名称。

    隔离对象

    默认 数据库账号。用于指定用户与资源组的映射关系,使该用户执行的所有 SQL 使用的资源即为对应资源组的资源。

    数据库账号

    在下拉框中选择分配于资源组的账号。

    最大 CPU 使用率

    资源组最大可使用的 CPU 占比。

    最大 IO 使用率

    资源组最大可使用的 IO 占比。

    说明

    此配置项为白名单开放,如需开通,请咨询技术支持。

    备注

    填写资源组备注内容。

  3. 单击 确定。资源组创建成功后资源隔离生效。

编辑资源组

  1. 在资源管理界面,单击目标资源组 操作 列的 编辑

    image

  2. 在编辑资源组界面,填写资源组配置。

    参数

    说明

    隔离对象

    默认 数据库账号。用于指定用户与资源组的映射关系,使该用户执行的所有 SQL 使用的资源即为对应资源组的资源。

    数据库账号

    在下拉框中选择分配于资源组的账号。

    最大 CPU 使用率

    资源组最大可使用的 CPU 占比。

    最大 IO 使用率

    资源组最大可使用的 IO 占比。

    说明

    此配置项为白名单开放,如需开通,请咨询技术支持。

  3. 单击 确定

删除资源组

  1. 在资源管理界面,单击目标资源组 操作 列更多中的 删除

    image

  2. 在弹窗中确认删除信息,单击 删除

    image