基于湖库一体架构,统一管理结构化、半结构化与非结构化等多模态数据,一个系统承载事务处理、实时分析与 AI 工作负载。
数据库代理概述
更新时间:2026-06-23 11:26:21
OB Cloud 数据库代理位于客户端和 OB Cloud 数据库之间,负责接收客户端的请求,并将请求转发到后端的 OB Cloud 数据库。保证最佳路由,尽量避免分布式事务;保证多副本场景下,单台服务器故障不影响应用,提升OceanBase 数据库的高可用能力。
概念介绍
代理连接地址(原代理终端)
代理连接地址(原代理终端)是数据库代理的核心,支持自定义连接地址访问策略、修改连接地址前缀和端口号等。通过数据库代理连接地址连接RDS实例可以使用数据库代理的高级功能。
特性介绍
OB Cloud 数据库代理具有连接管理、最佳路由、高性能转发、易运维、高可用和专有协议等特性。
连接管理
针对一个客户端的物理连接,数据库代理维持自身到后端多个 OBServer 节点的连接,采用基于版本号的增量同步方案维持了每个 OBServer 节点连接的会话状态,保证了客户端高效访问各个 OBServer 节点。
最佳路由
数据库代理充分考虑用户请求涉及的副本位置、用户配置的读写分离路由策略、OceanBase 多地部署的最优链路,以及 OceanBase 各机器的状态及负载情况,将用户的请求路由到最佳的 OBServer 节点,最大程度地保证了 OceanBase 整体的高性能运转。
高性能转发
数据库代理完整兼容 MySQL 协议,并支持 OceanBase 自研协议,采用多线程异步框架和透明流式转发的设计,保证了数据的高性能转发,同时确保了自身对机器资源的最小消耗。
易运维
数据库代理本身无状态,支持无限水平扩展,支持同时访问多个 OceanBase 集群。您可通 OB Cloud 控制台对数据库代理状态进行实时监控,这使得运维简单便利。
高可用
数据库代理高可用分为两部分:一方面保证自身高可用,持续提供代理服务;另一方面数据库代理是 OceanBase 高可用体系的主要组成部分,可以对用户屏蔽宕机、升级等情况,保证 OceanBase 数据库服务的稳定和快速恢复。
专有协议
数据库代理与 OBServer 节点默认采用了 OceanBase 专有协议,如增加报文的 CRC 校验保证与 OBServer 节点链路的正确性,增强传输协议以支持 Oracle 兼容性的数据类型和交互模型。