如果不使用OBProxy,而是客户端直接连接到某个 OBServer 节点,查询一个分区表时,如果查询的数据所在分区的 Leader 不在连接的 OBServer 上会有什么问题,是不是就查不到这部分数据了
如果是强读确实是的 所以为了实现 OceanBase 数据库对应用程序屏蔽内部分区和副本分布等细节,使应用访问分布式数据库像访问单机数据库一样简单,我们提供了 OceanBase 数据库代理 ODP(OceanBase Database Proxy,又称 OBProxy)服务。应用程序并不会直接与 OceanBase 数据库节点建立连接,而是连接 ODP,然后由 ODP 转发 SQL 请求到合适的 OceanBase 数据库节点。ODP 是无状态的服务,多个 ODP 节点通过网络负载均衡(例如,SLB)对应用提供统一的网络地址。
1 个赞
老师,如果是弱读又会是什么情况!
下面有篇博客 你看看
【OceanBase 最佳实践】读写分离最佳实践
OceanBase 开源1ubwy1m_gaMTgzMTg4NTU3MC4xNzEzMTY0NzM3_ga_T35KTM57DZ*MTczODgyMDYwNi42NDUuMS4xNzM4ODIzNTQ1LjUuMC4w
从执行计划来看会生成一个远程的执行计划
1 个赞