OceanBase 集群的每个 Zone 设置 Region 属性和 IDC 属性,并给 ODP 指定 IDC 名称配置项后,当数据请求发到 ODP 时,ODP 将弱读请求按以下哪种优先级顺序进行 OBServer 的选取?

A. 同机房 → 同地区 → 异地

B. 同地区 → 同机房 → 异地

C. 异地 → 同地区 → 同机房

D. 同机房 → 异地 → 同地区

答案:A. 同机房 → 同地区 → 异地

  1. 给 Zone 配置IDC(机房)、Region(地区),并且 ODP 设置proxy_idc_name之后,弱读会按地理位置就近优先选择 OBServer 节点。
  2. 优先级:同机房(IDC 相同) > 同地区(Region 相同,不同机房) > 异地(Region 不同)
  • 优先找和 ODP 同一个机房的 OBServer,网络延迟最低;
  • 如果同机房没有可用副本,退而求其次选择同一个地区下别的机房
  • 前两者都没有,才选择跨地区异地节点。