路由转发 如何理解

OceanBase 集群的架构为 1-1-1,租户的 primary zone 配置为 (zone1;zone2,zone3),表 T1 的分区健为 C1 列。当通过 zone3 的 ODP 节点连接 OceanBase 集群时,对于查询语句 SELECT * FROM t1 WHERE c3=6,ODP 默认会如何进行路由转发?
​​A.​​ 将 SQL 语句路由至 zone2
​​B.​​ 随机路由至 zone1、zone2 和 zone3 中的任意一个
​​C.​​ 将 SQL 语句路由至 zone1
​​D.​​ 将 SQL 语句路由至 zone3

这题如何选择啊,怎么理解啊

1 个赞

理解了,ODP会将请求发送到租户的 primary zone 所在的机器上。但当ODP找不到表或者分区 Leader 副本时(分区计算失败、无法获取表名
等原因),ODP会通过租户的Primary Zone 尽量将请求发往主副本所在的主机

应该是将 SQL 语句路由至 zone1

1 个赞

有了实例理解起来就方便多了

学习学习