欢迎访问 OceanBase 官网获取更多信息:https://www.oceanbase.com/
本节主要介绍 OceanBase 集群相关的基本概念及物理架构。
OceanBase 数据库是一款分布式数据库,由多个物理上分散的数据库单元组成,通过计算机网络将这些数据库单元组成的逻辑上的统一整体,称之为 OceanBase 集群。
OceanBase 集群由若干个 Zone 组成,Zone 是一个逻辑概念,是对节点进行管理的容器,一般是具有相似容灾属性的一组节点的组合。从物理层面来讲,一个 Zone 通常是一个独立的物理部署单元,可以是一个数据中心(IDC)或者云上的一个可用区,也可以是一个单独的机架(Rack)。通过将 OceanBase 集群部署于不同的 Zone ,实现单个 Zone 故障时的故障隔离及快速恢复。
OceanBase 数据库是单进程软件,进程名为 observer。通常一台物理或者虚拟服务器运行一个 observer 进程,由 IP 和端口作为唯一标识,我们称之为节点,也可以用 OBServer 节点表示。observer 进程作为 OceanBase 数据库最核心的组件,负责几乎所有数据库内核功能,包括 SQL 引擎、存储引擎和事务引擎。分布式的功能也同样在这个进程中,包括 RPC 通信、分区管理和负载均衡等。
为交付高级别的数据安全性和服务可用性能力,OceanBase 集群的典型部署架构为同城三中心部署:集群分布于同城 3 个机房中,同一份数据的三个副本分别分布在 3 个机房中,其部署架构如下图所示:
上图的 OceanBase 集群部署在一个城市(对应为一个 Region),且分布在三个 IDC 机房(对应为三个 Zone),每个 IDC 机房中有 3 台服务器(对应为三个节点)。
OceanBase 数据库支持数据跨地域(Region)部署,且不同 Region 的距离通常较远,从而满足地域级容灾的需求。一个 Region 可以包含一个或者多个 Zone。例如后面章节介绍的两地三中心部署和三地五中心部署。
欢迎访问 OceanBase 官网获取更多信息:https://www.oceanbase.com/