OceanBase 集群是由多个 Zone 和多台 OBServer 构成的。OceanBase 集群的唯一标识是集群名称和集群 ID。集群的管理可以实现集群的创建、重启和在线升级功能。同时可以通过增加或减少 Zone 以及 OBServer 实现集群的扩容和缩容。
通过集群的扩容/缩容功能可以扩展 OceanBase 集群的弹性能力。在已经实现 3 副本同城机房级别容灾的情况下,可以扩展集群到 3 中心 5 副本的方式实现城市级别容灾。扩容和下线功能同样可以使用于机器的替换和维修。如任意服务器硬件故障,可以通过集群扩容的方式添加新的服务器到集群,将硬件问题服务器下线。整个操作过程集群的节点数量在前后一致,同时集群的 Rootservice 服务会自动探测新节点并自动进行补副本动作。
OceanBase 集群的升级是在线升级的方式。升级过程中不需要像传统数据库安排长时间的 Downtime。在升级过程中,OCP 自动灰度进行升级。整个过程是逐个 Zone 进行升级,如果升级某一个 Zone 的过程发生任何意外,只要集群满足多数派的前提下仍然对外提供服务。唯一的影响是事务可能因为在升级过程中副本切主动作失败而超时,需要应用具备回滚或重试的能力。