某租户创建时指定 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”。
一句话:; 分优先级(前高后低),, 同级并列。