整个 OceanBase 分布式数据库集群的部署体系可以分成几层
你好,我的理解大概是这样
- 集群层(Cluster)
- 最顶层的逻辑单元
- 由多个Zone组成
- 提供统一的数据库服务
- 可用区层(Zone)
- 逻辑概念,用于管理节点的容器
- 每个Zone是独立的物理部署单元- 实现故障隔离和快速恢复
- 节点层(Node)
- 物理部署单元
- 每台服务器运行一个observer进程
- 由IP和端口唯一标识- 负责数据库核心功能,包括SQL引擎、存储引擎和事务引擎等
- 数据存储层
- 数据水平分区(Partition)
- 每个分区有多个副本
- 副本间通过Paxos协议保证一致性
- 支持多租户隔离
- 网络接入层
- OBProxy作为反向代理服务器- 提供路由转发服务
- 实现高可用和容灾保障