OceanBase Database Proxy(简称 ODP )是 OceanBase 数据库专用的代理服务器。
OceanBase 数据库的用户数据以多副本的形式存放在各个 OBServer 上,ODP 接收用户发出的 SQL 请求,并将 SQL 请求转发至最佳目标 OBServer,最后将执行结果返回给用户。
需要使用 ODP 的原因如下:
- 连接管理:OBServer 集群规模庞大,机器、软件出现问题或者本身运维机器上线、下线概率较大,如果直连 OBServer,遇到上面的情况客户端就会发生断连。ODP 屏蔽了 OBServer 本身分布式的复杂性,客户连接 ODP,ODP 可以保证连接的稳定性,自身对 OBServer 的复杂状态进行处理。
- 数据路由:ODP 可以获取到 OBServer 中的数据分布信息,可以将用户 SQL 高效转发到数据所在机器,执行效率更高。
作为 OceanBase 数据库的关键组件,ODP 具有如下特性:
- 高性能转发
- 最佳路由
- 连接管理
针对一个客户端的物理连接,ODP 维持自身到后端多个 OBServer 的连接,采用基于版本号的增量同步方案维持了每个 OBServer 连接的会话状态,保证了客户端高效访问各个OBServer。
- 专有协议
- 安全可信
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




