更新时间:2024-11-06 GMT+08:00

RegionlessDB集群简介

RegionlessDB是由全球不同区域下的多个GaussDB(for MySQL)组成的数据库集群。RegionlessDB集群由1个主区域实例(主实例)和最多5个从区域实例(从实例)组成。从实例和主实例保持数据同步,提供就近访问及区域级别灾备能力。

图1 RegionlessDB集群原理图

使用场景

  • 异地多活

    用户业务部署在多地域时,可以使用RegionlessDB就近访问,降低跨地域网络时延。

  • 异地灾备

    当主实例出现区域级别故障时,可以切换至从实例,实现业务的异地灾备。

架构原理

图2 架构原理
  • 支持跨区域部署。将主实例中产生的Redo日志,通过主实例复制节点Source和从实例复制节点Target复制到从实例中,并将Redo日志写入到DFV存储,然后回放出数据库访问所需的Page,如图2所示。
  • 在主实例中,备节点通过主节点作为牵引,从DFV存储中获取所需的Redo日志和Page。而在从实例中,则是通过复制节点Target作为牵引。

优势

  • 支持全球范围部署,本地就近读取数据

    具有区域/洲际的业务形态,主实例所产生的数据能直接在从实例就近读取到,无需直接访问主实例上的节点。

  • 跨区域复制延迟低

    无间断地从DFV存储中直接读取Redo Log进行异步复制,结合高吞吐的并行数据同步能力,使得复制延迟小于1秒成为现实。

  • 数据同步对主节点的业务无影响

    主实例复制节点直接从DFV存储中的不同节点并行地读取数据进行同步。主节点无需直接向从实例同步数据,只需向主实例复制节点更新Redo Log在存储中的位点信息即可。这样,主节点的业务不会受到RegionlessDB复制的影响。

  • 超高扩展的只读节点

    支持最多创建5个从实例,每个从实例最多支持15个只读节点。

    创建实例时最多可批量申请10个只读节点。

  • 支持Region级别的快速容灾恢复

    主实例Region级别故障,相较于传统的容灾方案,RegionlessDB能够在选定的从实例中快速地完成主从切换, 达到分钟级的RTO和秒级的RPO时间。

    • 如需使用快速容灾恢复,请联系客服人员处理。
    • RPO(Recovery Point Objective)主要指的是业务系统所能容忍的数据丢失量。
    • RTO(Recovery Time Objective)主要指的是所能容忍的业务停止服务的最长时间,也就是从灾难发生到业务系统恢复服务功能所需要的最短时间周期。

约束与限制

  • 使用该特性前用户需要获得本地域对数据安全合规政策要求,评估相关法规的遵从性。
  • RegionlessDB目前处于公测阶段,如需使用,请在管理控制台右上角,选择“工单 > 新建工单”,提交申请。
  • 为了实现各区域网络互通,您需要提前创建虚拟专用网络(Virtual Private Network,以下简称VPN)。创建VPN的具体操作请参考操作指导
  • 仅支持创建按需计费模式的实例。
  • 内核版本需要大于等于2.0.46.231000,且主实例必须为新建实例。
  • 创建主从实例时,子网网段不能使用192.168.0.0/16。
  • 不同区域间的主实例和从实例的子网网段不能相同。
  • 创建从实例时需要从主实例进行业务数据同步,耗时较长,具体耗时与业务数据量大小相关。
  • RegionlessDB集群中的主实例不支持备份恢复到当前实例,也不支持其他实例备份恢复到RegionlessDB集群中的任一实例。
  • 开启了数据库代理或HTAP的GaussDB(for MySQL)实例不能用来创建RegionlessDB集群,如需使用,请先删除数据库代理或HTAP实例。
  • 主实例不支持如下操作:
    • 修改端口
    • 修改读写内网地址
    • 创建HTAP实例
    • 添加数据库代理
  • 从实例不支持如下的操作:
    • 重置密码
    • 备份恢复
    • 创建账号
    • 授权账号
    • 添加数据库代理
    • 创建HTAP实例
    • 只读节点升主节点
    • 修改端口
    • 修改读写内网地址
    • 设置自动变配
  • RegionlessDB通过网络进行跨区域数据同步,VPN带宽要求大于主实例写入带宽,请检查VPN的带宽情况是否满足业务场景。
  • 大规模DDL等业务场景,复制时延可能出现波动,短时间内大于1秒。
  • RegionlessDB集群暂不支持OpenAPI接口。
  • RegionlessDB支持在1个区域部署主实例,多个区域部署从实例,每个RegionlessDB最多支持创建5个从实例。其中主实例和普通GaussDB(for MySQL)数据库实例能力相同,提供读写服务,从实例提供只读服务。表1列出了RegionlessDB集群支持的最大规格。
    表1 规格说明

    描述

    主实例

    从实例

    最大实例数量

    1

    5

    单实例最大读写节点数

    1

    0

    单实例最大只读节点数

    15

    15

    创建实例时最多可批量申请10个只读节点。