为了使 OceanBase 数据库对应用程序屏蔽内部分区和副本分布等细节,使应用访问分布式数据库像访问单机数据库一样简单,我们提供了 obproxy 代理服务。应用程序并不会直接与 OBServer 建立连接,而是连接obproxy,然后由 obproxy 转发 SQL 请求到合适的 OBServer 节点。obproxy 是无状态的服务,多个 obproxy 节点通过网络负载均衡(SLB)对应用提供统一的网络地址。
https://www.oceanbase.com/docs/enterprise-oceanbase-database-cn-10000000000354584
可以理解为 obproxy 的运行数据不需要持久化到数据库中或者文件中,obproxy 的部署不依赖外部存储。对应着的,OCP 的运行需要元数据库,把运行状态和数据存在元数据库中,所以 OCP 是有状态的服务。