开发者社区 问答 正文

通过observer和obproxy连接数据库的区别,observer:只能连到一个节点 ?

通过observer和obproxy连接数据库的区别,observer:只能连到一个节点 obproxy:是分布式的 我可以这样理解吗?谢谢

展开
收起
真的很搞笑 2023-06-03 10:54:34 425 分享 版权
来自: OceanBase
2 条回答
写回答
取消 提交回答
  • 您的理解是基本正确的。下面是详细的解释:

    • Observer 是 OceanBase 的一种节点类型,不同于其他节点类型(例如 RootServer、RsServer),Observer 主要负责数据的从节点复制和数据恢复等。因此,Observer 节点只会连接到一个数据节点,但可以通过从节点复制实现数据的分布式。

    • OBProxy 可以通过分布式架构来提高数据库的可用性和性能。OBProxy 是一个代理服务,用于管理和分发数据库请求。它可以将请求分发到多个数据节点上,从而实现负载均衡,提高数据库的并发性和响应能力。由于 OBProxy 是分布式的,因此它可以连接到多个数据节点,并在这些节点之间分配请求。

    简而言之,Observer 主要负责数据的从节点复制和数据恢复,连接到单个数据节点;而 OBProxy 主要负责请求的分发和负载均衡,连接到多个数据节点。

    2023-06-03 11:52:44
    赞同 展开评论
  • 直连obs是2881端口 直连查询会从该节点访问,如果主分区在其他节点 会跨节点访问,增加开销、 代理obp访问是2883端口,obp会解析sql负载路由到所需节点,对查询性能是有优势的。,此回答整理自钉群“[社区]技术答疑群OceanBase”

    2023-06-03 11:02:48
    赞同 展开评论
收录在圈子:
+ 订阅
蚂蚁OceanBase数据库团队,用于OceanBase技术原理、运维经验和案例分享、对外交流。
还有其他疑问?
咨询AI助理