5.12#每日一问#OBProxy对外有时候叫ODP,那么单元化方案中也有一个分库分表组件叫ODP,这又不是一个软件,如何区分

【产品名称】OBProxy

【产品版本】无具体版本

【问题描述】

OBProxy对外有时候叫ODP,那么单元化方案中也有一个分库分表组件叫ODP,这又不是一个软件,如何区分?

ODP 是产品,这与其他产品名字相同,比如 OMS、ODC、OCP、OBD。


Sharding 和 Proxy 是能力或形态。部署成 Proxy 形态,就使用的是 Proxy 能力,部署成 Sharding 形态,就使用 Sharding 能力


目前开源使用的都是 ODP 的 Proxy 能力

2 个赞

OceanBase 数据库代理 ODP(OceanBase Database Proxy,又称 OBProxy)是 OceanBase 专用的代理服务。 OceanBase 数据库中的数据会以多副本的形式存放在各个 OBServer 上,ODP 则负责接收用户的 SQL 请求,结合请求中涉及数据的分布,将用户 SQL 请求转发到最佳 OBServer 上,在 OBServer 执行完成后接受结果并将执行结果返回给用户。

我是来跟张大神学知识的,ODP - OBProxy我是知道的,但是另一个ODP就不知道了。说实在的,具体叫什么不重要,只有了解知识点的人,才会觉得不合适(此处给张老师点赞👍)。像我们在OB里面比较熟悉的OCP(OceanBase Cloud Platform),在数据库圈子里聊的话,很多人不是也会臆想成Oracle中级认证。

1 个赞

谢谢,理解了,都是ODP,同一个,只是单元化用的是sharding能力,部署模式形态就是ODP-Sharding。

但是不使用分库分表能力,就是使用Proxy能力,做一层代理,可以高效访问OBServer,那就只是普通ODP。

1 个赞

说的不是一个事情,你说的只是普通的Proxy,并不是sharding的ODP。

1 个赞

你说的只是ODP-Proxy,并不是我问的ODP-Sharding,这是一个软件的两种能力。

一个是分库分表,一个是访问代理。