OceanBase集群的架构为同城三机房三副本,**业务租户的 primary zone 为 (zone1, zone2; zone3),** 现需要将报表类的查询部署在zone3所在机房,并配置LDC路由以访问从副本。以下关于LDC路由配置说法正确的是哪一个:

OceanBase集群的架构为同城三机房三副本,业务租户的 primary zone 为 (zone1, zone2; zone3), 现需要将报表类的查询部署在zone3所在机房,并配置LDC路由以访问从副本。以下关于LDC路由配置说法正确的是哪一个:

A. 需要设置每个Zone的IDC和Region属性

B. 必须修改报表类应用程序的SQL语句,以支持读取从副本(弱一致性读)

C. 需要设置租户的primary zone为单个zone

D. 需要设置每个OBServer的IDC和Region属性

2 个赞

好像选A

结合 OceanBase 的 LDC(Logical Data Center,逻辑数据中心)路由机制来逐一分析各个选项:
A. 正确 / D. 错误:LDC 路由的核心是让 ODP(OceanBase Database Proxy)感知到物理机房的拓扑结构。在 OceanBase 中,REGION(地域/城市)和 IDC(机房)属性是配置在 Zone(可用区) 级别的,而不是直接配置在单个 OBServer 节点上。为了实现报表类查询能精准定位到 zone3 所在的机房并访问从副本,必须为集群中的每个 Zone 准确设置其所属的 Region 和 IDC 属性。

答案是A吧

正确答案是 A. 需要设置每个 Zone 的 IDC 和 Region 属性
LDC(Local Data Center)路由的核心逻辑,是根据客户端所在机房(IDC)来就近访问同机房的副本。要实现这个能力,必须先给每个 Zone 配置对应的 IDC 和 Region 属性,让 OceanBase 知道各个 Zone 所在的物理位置,这样路由策略才能生效。

其余选项错误
选项 B:LDC 路由是通过配置实现的,无需修改业务 SQL 语句。
选项 C:primary zone 决定了主副本的位置,和 LDC 路由配置无关,不需要修改。
选项 D:IDC 和 Region 是配置在 Zone 级别,而不是单个 OBServer 节点上。

A!

答案是A吧