oceanbase V4黑名单的种类有哪些

【 使用环境 】生产环境 or 测试环境
【 OB or 其他组件 】
【 使用版本 】
【问题描述】oceanbase V4黑名单的种类有哪些

3 个赞

根据不同的探测机制,ODP 实现了状态黑名单、探测黑名单和活不可用黑名单三种不同的黑名单。
1.状态黑名单:
读取系统视图获取OBServer状态
通过定期从总控服务节点 RS 处获得信息来确定OBServer 节点状态。
从 OceanBase 的总控服务节点 RS 处获得信息,这种信
息有时不能反映 ODP 和 OBServer 节点之间的情况。
例如:ODP 从 RS 处获得 OBServer1 节点状态为 ACTIVE,
但 ODP 和 OBServer1 节点之间网络不通。

2.探测黑名单:
发送探测SQL
通过给 OBServer 节点周期性的发送探测 SQL 来确定 OBServer 节点状态。
有了状态黑名单和探测黑名单,ODP已经可以很好地处理
机器和进程故障了。
为了使ODP可以更近一步感知每个 SQL 执行失败的原因,
去处理更复杂的情况,因此实现了活不可用名单。

3.活不可用黑名单:
根据业务SQL执行结果定义OBServer状态
根据业务 SQL 的执行结果去定义 OBServer 节点的状态。
活不可用名单机制的核心是根据业务 SQL 的执行结果
去定义 OBServer 的状态,触发拉黑和洗白操作。

4 个赞

谢谢

正在学习中

1 个赞

学习

@论坛小助手

在 OceanBase 数据库 V4.X 中,黑名单功能主要用于 obcdc(数据变更捕获)中,以减少无谓的数据存储和下游消费压力。黑名单的配置项主要有:

  • tb_black_list: 同步的表的黑名单,三元组格式为租户名.库名.表名。不同的三元组用 | 分割,单个三元组支持正则匹配。默认值为 |,表示没有黑名单。

具体信息可参考以下文档:

  1. obcdc 黑白名单