是的,OceanBase数据库有黑名单功能。黑名单主要用于实现某些特定场景的访问控制,例如在错峰合并时,可以确保正在合并的Zone没有流量;在集群升级时,可以防止访问正在升级的OBServer或Zone;当OBServer宕机后,应用程序可以不再访问该OBServer;当Partition迁移后,应用程序可以不再访问迁移前的OBServer;当访问的OBServer不存在租户资源时,可以进行重试;当OBServer处于不可用状态(如内存超限、超时、OBServer初始化和退出)时,也可以进行重试。
此外,OceanBase还有一个宕机黑名单功能。一旦检测到某台OBServer宕机或者因手工执行stop server命令使得该OBServer节点暂停对外提供服务时,就把这台OBServer加入宕机黑名单。这使得该应用不再访问该OBServer,直到再次检测发现节点状态恢复正常时才会从黑名单中放出。