Region

    OceanBase 支持数据跨地域(Region)部署,不同 Region 通常距离较远,从而满足地域级容灾需求。事实上,目前蚂蚁金服内部的核心业务都是跨地域部署,保证地域级故障服务不停,数据不丢。

    Zone

    一个 Region 可以包含一个或者多个 Zone,Zone 是一个逻辑概念,是对物理机进行管理的容器,一般是同一机房的一组机器的组合。

    同一个分区的数据副本分布在多个 Zone 里,其中分区的主副本所在的 Zone 称为 Primary Zone。可以为分区指定一个 Zone 的列表,当分区需要切主的时候,容灾策略会按照这个列表的顺序决定新主的偏好位置。如果不设定 Primary Zone,系统会根据负载均衡的策略,在多个全功能副本里自动选择一个作为 leader。

    只读 Zone 是一种特殊的 Zone,在这个 Zone里,只部署只读副本。通常当多数派副本故障的时候,OceanBase 会停止服务,但在这种情况下,只读 Zone 能继续提供“弱一致性”读(“读Zone”、“读库”)。这也是OceanBase 提供读写分离的一种方案。