这题选择是什么?关于 ODP 的高可用机制,以下描述正确的是?

关于 ODP 的高可用机制,以下描述正确的是?

A、ODP TCP的探活机制只能探测TCP 连接的状态,但是无法感知OBServer合并、升级、 leader 切换、宕机、启动/停止等过程中的状态

B、当探测到OBServer不可用时,ODP就将OBServer加入黑名单中,黑名单中的 OBServer 将被过滤不再访问

C、ODP 实现了状态黑名单、探测黑名单和活不可用黑名单三种不同的黑名单。

D、节点加入黑名单后,需要手动洗白该节点才恢复访问。

4 个赞

选项 C 是正确的

  • C、ODP 实现了状态黑名单、探测黑名单和活不可用黑名单三种不同的黑名单。
    这个描述是准确的。根据 OceanBase V4 的机制,ODP 确实实现了这三种黑名单来综合判断 OBServer 节点的状态。
    1. 状态黑名单 :通过定期从 Root Service 获取 OBServer 的状态信息。
    2. 探测黑名单 :通过周期性地向 OBServer 发送探测 SQL 来判断其是否存活。
    3. 活不可用黑名单 :根据业务 SQL 的执行结果(如超时、资源超限等错误)来定义 OBServer 的状态,这是一种更精细的感知机制。
2 个赞

选择AC
A选项: ODP 的 TCP 探活(TCP KeepAlive)仅能探测 TCP 连接的网络层状态,无法感知 OBServer 节点的业务层状态,包括合并、升级、leader 切换、宕机、启停等过程中的状态。因此 ODP 还额外实现了 SQL 探活等机制来补充感知能力。
C选项:
根据 OceanBase 官方文档,ODP 实现了三种不同的黑名单

  1. 状态黑名单:用于处理 OBServer 节点的状态变更(如 INACTIVE/REPLAY 等)
  2. 探测黑名单:用于处理 SQL 探活失败的节点
  3. 活不可用黑名单:用于处理内存超限、超时等业务层不可用的节点
1 个赞

我咋觉得ABC都对呢

1 个赞

学习一下

1 个赞