判断题——OceanBase 租户可以设置最大 CPU、内存资源上限,实现资源隔离。

判断题——OceanBase 租户可以设置最大 CPU、内存资源上限,实现资源隔离。
A.正确
B.错误

正确答案:A. 正确

解析:

OceanBase 采用单集群多租户架构,每个租户在逻辑上相当于一个独立的数据库实例,可以通过配置资源单元(Resource Unit)来为租户设置资源上限,从而实现租户间的资源隔离。具体机制如下:

  • CPU 隔离 :通过资源单元中的 MAX_CPUMIN_CPU 参数控制租户可使用的最大和最小 CPU 核数。从 V4.0.0 版本开始,OceanBase 还支持基于 Linux cgroup 对 CPU 进行强隔离,将不同租户的工作线程分配到不同的 cgroup 目录中,严格限制每个租户的 CPU 使用率。

  • 内存隔离 :通过资源单元中的 MEMORY_SIZE 参数为每个租户分配独立的内存空间,包括 SQL 执行内存、Block Cache、MemTable 等。一个租户的内存耗尽不会影响其他租户的正常运行。

  • IO 隔离 :通过 MIN_IOPSMAX_IOPSIOPS_WEIGHT 参数管理磁盘带宽,实现租户间的 IO 隔离。

因此,OceanBase 租户确实可以通过设置 CPU、内存等资源上限来实现资源隔离,该说法正确