当 OceanBase 数据库随阿里云(专有云)平台整体输出时,应用部署在 VPC 的 ECS 中,而 OBServer 机器位于经典网络中,OBProxy 安装在部分 OBServer 机器上,将安装有 OBProxy 代理服务的 OBServer 机器作为后端服务器组添加到 SLB 实例,由 SLB 提供 VIP 及端口给应用来访问。具体拓扑图如下所示:

SLB 可提供四层和七层的负载均衡服务,具有后端服务器的健康检查功能,⾃动屏蔽异常状态的服务器,待该服务器恢复正常后⾃动解除屏蔽。同时⽀持⽩名单访问控制,通过添加负载均衡监听的访问⽩名单,仅允许特定 IP 访问负载均衡服务。

在 OceanBase 数据库独立部署时,如用户没有 F5 负载均衡设备,可以考虑使用 DNS Mode 来做负载均衡,但 DNS Mode 这种负载均衡方式不会考虑容错,一旦后端服务器发生故障也无法感知和自动屏蔽,存在一定的业务风险。另外,DNS Mode 负载均衡方式还存在调度负载算法单一和不支持白名单等问题。