OB运行模式

【 使用环境 】生产环境
【 OB or 其他组件 】OBServer
【 使用版本 】4.4.2
【问题描述】之前了解OB是一个分布式场景数据库,但是实际使用推荐是主节点对外提供服务,其他阶段是等发生问题后切换使用,如果三个节点的集群,那么其他两节点资源有点浪费,大家实际生产是怎么设计的

1 个赞

@论坛小助手

在生产环境中,OceanBase 数据库以集群形态运行,并且推荐使用三副本部署模式。这意味着集群中的数据会有三份副本,分布在不同的节点上。每个节点上的 OBServer 进程都是独立的,并且在正常情况下,三个节点都会参与处理请求。并不是只有主节点提供服务,其他节点等待故障发生后才切换使用。这种设计是为了实现高可用性和数据一致性。\n根据文档描述,采用 Paxos 协议同步事务日志使得 OceanBase 集群能够在某个机器或机房故障时自动切换,保证不丢失数据。此外,在特定配置下,如三地五机房仲裁服务部署方案中,任意一个 IDC 故障时,剩余全功能副本仍然满足多数派原则,确保 RPO=0(即数据无丢失)。这种架构允许集群内所有资源得到充分利用,同时也保障了系统的稳定性和容灾能力。

具体信息可参考以下文档:

  1. 部署生产环境
  2. OceanBase 数据库概述
  3. OceanBase 集群高可用部署方案简介