更新时间:2024-11-06 GMT+08:00
RegionlessDB集群简介
RegionlessDB是由全球不同区域下的多个GaussDB(for MySQL)组成的数据库集群。RegionlessDB集群由1个主区域实例(主实例)和最多5个从区域实例(从实例)组成。从实例和主实例保持数据同步,提供就近访问及区域级别灾备能力。
图1 RegionlessDB集群原理图
架构原理
- 支持跨区域部署。将主实例中产生的Redo日志,通过主实例复制节点Source和从实例复制节点Target复制到从实例中,并将Redo日志写入到DFV存储,然后回放出数据库访问所需的Page,如图2所示。
- 在主实例中,备节点通过主节点作为牵引,从DFV存储中获取所需的Redo日志和Page。而在从实例中,则是通过复制节点Target作为牵引。
优势
- 支持全球范围部署,本地就近读取数据
- 跨区域复制延迟低
无间断地从DFV存储中直接读取Redo Log进行异步复制,结合高吞吐的并行数据同步能力,使得复制延迟小于1秒成为现实。
- 数据同步对主节点的业务无影响
主实例复制节点直接从DFV存储中的不同节点并行地读取数据进行同步。主节点无需直接向从实例同步数据,只需向主实例复制节点更新Redo Log在存储中的位点信息即可。这样,主节点的业务不会受到RegionlessDB复制的影响。
- 超高扩展的只读节点
创建实例时最多可批量申请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集群支持的最大规格。
创建实例时最多可批量申请10个只读节点。