一个租户在同一个 Zone 上仅能有一个资源池。如果多个zone分配同一个资源池那是不是就不能在创建另外一个新的资源池
首先梳理一下创建租户的步骤 1.创建资源单元(UNIT), 资源单元定义的是 CPU,内存,IOPS,日志盘等的规格 2.创建资源池(resource pool) ,resource pool 定义的是拥有资源单元的个数,如果一个ZONE里面有多台 OBSERVER,那么定义资源池的时候便可以定义 UNIT_NUM 大于1或者小于等于OBSERVER的个数,从这个定义上就可以看出,在一个ZONE内,一个租户只可能有一个资源池,一个资源池可以拥有1个或者多个UNIT,UNIT的个数取决于ZONE内observer的个数 ,同一个租户不同ZONE是可以拥有同样一个资源池的,也可以为每个ZONE创建一个资源池,但是4X每个ZONE的资源池需要同样的资源单元规格和UNIT NUMU个数,这个跟3X是存在区别的,3X是可以不对等的
一个租户在同一个 zone上仅能有一个资源池,并且属于同一个租户的多个资源池的 zone_list 彼此不允许有交集。这意味着:
如果一个资源池已经分配给了某个租户,并且该资源池的 zone_list 包含了某些zone(例如 zone1 和 zone2),那么这些 zone 就不能再被其他资源池使用。
如果尝试为同一个租户创建一个新的资源池,并且新资源池的 zone_list 中包含已经分配给现有资源池的 Zone,则操作会失败
OceanBase 的多租户架构通过严格的资源池和 zone 分配规则,确保了资源的隔离性和管理的清晰性。因此,在创建资源池时,必须仔细规划zone_list,以避免冲突。
一个租户在同一个 zone上仅能有一个资源池