某租户创建时指定 PRIMARY_ZONE='zone1;zone2,zone3',以下理解正确的是? A. zone1、zone2、zone3 三个 Zone 的 Leader 优先级相同 B. zone1 优先级最高,zone2 和 zone3 优先级相同且低于 zone1 C. zone2 优先级最高,zone1 和 zone3 优先级相同 D. 该配置表示 Leader 只能在 zone1 上,zone2、zone3 不能存放副本

某租户创建时指定 PRIMARY_ZONE=‘zone1;zone2,zone3’,以下理解正确的是?
A. zone1、zone2、zone3 三个 Zone 的 Leader 优先级相同
B. zone1 优先级最高,zone2 和 zone3 优先级相同且低于 zone1
C. zone2 优先级最高,zone1 和 zone3 优先级相同
D. 该配置表示 Leader 只能在 zone1 上,zone2、zone3 不能存放副本

答案:B. zone1 优先级最高,zone2 和 zone3 优先级相同且低于 zone1

解析:
PRIMARY_ZONE 是租户读写流量的分布策略,语法规则:

  • 分号 ;:分隔不同的优先级等级,越靠前的 Zone 优先级越高,Leader(主副本)优先选择它。
  • 逗号 ,:同一优先级等级内并列,多个 Zone 轮流 / 均衡承担 Leader。

所以 'zone1;zone2,zone3' 表示:

  • zone1:第一优先级(最高),Leader 优先落在它上面;
  • zone2、zone3:第二优先级,二者等级相同,在 zone1 不可用或承载不足时均衡分担。

因此:

  • A 错:三个 Zone 优先级并不相同。
  • C 错:zone2 并非最高,只是与 zone3 同列。
  • D 错:该配置允许 zone2、zone3 存放副本(它们是备选),不是 “只能 zone1”。

一句话:; 分优先级(前高后低),, 同级并列。