这题感觉有点难理解啊。。。

“有一个业务租户Tenant1,在3个Zone中各有一个全功能副本,租户在每个Zone内有3个资源单元,且租户的Primary_Zone=RANDOM。在该租户内,有表组tgorder,表组与其中的表的DDL定义如下: create tablegroup tgorder sharding=‘PARTITION’; create table t1(…)partition by hash(c1) partitions 3 tablegroup=tgorder; create table t2(…)partition by hash(c2) partitions 3 tablegroup=tgorder; create table t3(…)partition by hash(c3) partitions 3 tablegroup=tgorder; 在自动负载均衡机制下,以下关于表组中的表分区的副本分布的描述正确的是:”

A.每个分区都有1个副本,1个表中的3个分区部署在1个Zone的3个Unit中,每个unit中部署一个分区;3张表分别部署在3个Zone,互不干扰

B.每个分区都有3个副本,3个表的相同分区聚合为一组,每个分组聚合在1个Unit中,并在3个Zone内分配3个副本

C.3张表一共有9个分区,租户在3个Zone内一共有9个Unit,每个Unit内有1个分区的Leader副本,9个分区的Leader副本均匀分布在9个Unit中

D.3张表的9个分区组成3个分组,按照分组分布Leader位置,每个Zone内有1个分组的Leader副本,3个分组的Leader副本均匀分布在3个Zone中

3 个赞

用排除法就行了
A不对的地方每个分区肯定是3个副本
C不对的地方租户在3个zone内就3个unit,因为题目说了

6 个赞

答案就是BD

3 个赞

谢谢大佬

3 个赞

学到了

2 个赞

4个选项都没有弄得特别明白啊

1 个赞

厉害啊,向大佬学习

1 个赞

在 OceanBase 的表组(Table Group)与分区(Partition)机制中,当表组的 sharding 属性设置为 PARTITION 时,表组内的表会按照分区策略进行分布,并且每个分区的副本分布会遵循租户的副本分布规则。
根据题目描述,租户 Tenant1 在 3 个 Zone 中各有一个全功能副本,每个 Zone 内有 3 个资源单元(Unit),且 Primary_Zone=RANDOM。这表示副本会在 3 个 Zone 之间均匀分布。
对于表组 tgorder 中的三张表 t1、t2、t3,每张表都按照 hash(c1)、hash(c2)、hash(c3) 分为 3 个分区,因此总共存在 9 个分区。
在自动负载均衡机制下,分区副本的分布应满足以下特点:
每个分区有多个副本(通常为 3 个副本,分别分布在 3 个 Zone 中);
表组中的分区是按照分组(Group)来管理的,相同分区号的分区会被聚合在一起;
每个分组的 Leader 副本均匀分布在各个 Zone 中,以实现负载均衡。