新人来报道,下面哪些是 OBProxy 代理的能力?
A. 路由转发 SQL 请求
B. 连接池管理
C. 读写分离
D. 存储用户业务数据
答案:A、B、C
OBProxy(也称 ODP)是 OceanBase 数据库专用的无状态反向代理服务器,其核心能力包括:
-
A. 路由转发 SQL 请求 :这是 OBProxy 最核心的功能。它通过轻量级解析 SQL,结合内部缓存的分区位置信息(Location Cache),将请求直接转发到数据所在的最优 OBServer 节点,避免远程 RPC 二次跳转。
-
B. 连接池管理 :OBProxy 为每个客户端物理连接维护与后端多个 OBServer 的连接,并采用基于版本号的增量同步方案来保持各 OBServer 连接的会话状态,实现连接复用,减少握手开销。
-
C. 读写分离 :OBProxy 支持根据用户配置的读写分离路由策略,将读请求路由到备副本(Follower),写请求路由到主副本(Leader),从而实现读写分离和负载均衡。
-
D. 存储用户业务数据
:OBProxy 是完全无状态 的,不存储任何用户业务数据。用户数据以多副本形式存储在后端的 OBServer 节点上,OBProxy 只负责"带路",不负责"干活"。
因此,A、B、C 是 OBProxy 的能力,D 不是。