全球数据库网络(GDN)

全球数据库网络(Global Database Network,简称GDN)是由分布于多个地域的多个PolarDB集群构成的网络。在该网络中,所有集群的数据保持同步,且每个集群均可提供读服务(写请求将被转发至主集群进行处理)。

功能简介

全球数据库网络(GDN)采用一个主集群(Primary Cluster)和多个从集群(Secondary Cluster)的架构。主集群负责处理写请求,从集群分布在不同地域,负责处理本地的读请求。所有集群之间的数据通过低延迟链路保持同步,从而构成一个逻辑统一的数据库。

image

数据同步机制

GDN通过异步物理复制机制实现跨地域数据同步。借助物理日志并行回放等技术,主从集群间的数据复制延迟可控制在2秒以内。这种同步方式不会影响主集群的性能和稳定性,确保了数据在全局范围内的最终一致性。

读写分离与请求路由

GDN中的集群(主集群和从集群)读写请求路由,是由每个集群的数据库代理配置所决定。您的应用程序无需修改代码,只需连接到相应集群的地址,读写请求便会按以下逻辑自行路由:

  • 写请求(如INSERTUPDATEDELETE等)和事务中的所有请求,会被自动转发到主集群的主节点处理。

  • 读请求默认会路由到本地从集群的只读节点,实现就近访问。如果开启了会话一致性,部分读请求也可能被路由到主集群的主节点以保证数据一致性。

点击展开查看详细转发逻辑

目标节点

转发的请求

只发往主集群的主节点

  • DML操作(如INSERTUPDATEDELETE等)

  • DDL操作(如建表或库、删表或库、变更表结构等)

  • SHOW命令

  • BEGINCOMMIT等事务相关命令

  • LISTENUNLISTENNOTIFY命令

  • ANALYZE命令

  • 两阶段提交命令

  • 事务中的请求(根据事务拆分配置会有变化)

  • 函数定义与调用(根据自定义函数路由规则配置会有变化)

  • 使用临时表的请求

  • 多语句Multi Statements

  • 包含写请求的PREPARE

发往只读节点或主节点

  • 非事务中的读请求

  • EXPLAIN命令

  • 包含读请求的PREPARE

总是发往所有节点

  • USE命令

  • DISCARDDEALLOCATE命令

应用场景

异地多活(多地部署)

将业务部署在多个地域,通过GDN的跨地域低延迟同步、跨地域读写分离以及就近读取等特性,可确保各地域的应用程序在访问数据库时延迟小于2秒。

  • 典型行业:游戏、跨境电商、本地生活(外卖)、新零售(门店)等。

  • 业务架构

    • 各地域的应用程序均直接就近读写本地区的数据库(写请求将被转发至主集群进行处理),性能最佳。

    • GDN中,每个子集群(包括主集群和从集群)均提供独立的集群地址。您可以根据应用所处地域,连接就近的集群地址以实现访问。

    • 北京和深圳的从集群规格需大于或等于杭州的主集群规格,建议保持一致。

image

异地灾备

通过GDN实现跨地域高可用性,提高数据安全性和系统可用性。当主集群所在的机房或数据中心发生故障时,您只需手动将业务切换至从集群,即可快速恢复业务。可以支持两地三中心、两地四中心、三地六中心等多种架构。

  • 典型行业:银行、证券、保险等。

  • 业务架构(以两地三中心架构为例):

    • 北京地域为主地域,采用双可用区部署形态,覆盖AZ1AZ2。

    • 上海地域为灾备地域,采用单可用区部署形态。

    • 应用程序默认对北京地域的AZ1中的数据库进行本地读写,当AZ1发生故障时,优先切换至北京AZ2。若AZ1AZ2均发生故障时,切换至上海AZ2。

image
说明

GDN中的主从集群切换可在10分钟内完成(实际测试结果为5分钟以内)。在切换过程中,可能会出现不超过160秒的连接闪断。建议您在业务低谷期进行切换操作,并确保应用具备重连机制。

产品优势

  • 跨地域部署:无需修改业务代码,即可直接从同城部署扩展到多地部署。

  • 跨地域读写分离及就近读取:GDN内的读请求被直接发送至当前地域下的从集群,写请求被转发至主集群。

  • 配置灵活:主从集群拥有相互独立的配置,包括集群规格、白名单及参数值等。

  • 跨地域低延时同步:通过异步物理复制和并行回放等技术,降低主从集群之间的跨地域复制延迟。所有集群间的数据均能保持同步,且网络延迟控制在2秒以内,从而显著减少了非中心区域应用访问时的读取延迟。

适用范围

集群版本

  • 数据库引擎Oracle语法兼容 2.0

  • 产品版本:企业版

  • 高可用模式:单可用区(关闭存储热备集群)

支持地域

覆盖全球包括中国内地、中国香港及海外地域在内的10多个地域。

主集群所在地域

从集群所在地域

中国内地所有地域

与主集群同地域,或除主集群所在地域外的中国内地其他地域。

如:主集群所在地域为华东1(杭州),则从集群可以为华东1(杭州),也可以为除华东1(杭州)外的中国内地其他地域的集群。

说明

若您有其他地域要求,请提交工单联系我们处理。

海外地域

中国(香港)、日本(东京)、韩国(首尔)、新加坡、马来西亚(吉隆坡)、印度尼西亚(雅加达)、菲律宾(马尼拉)、泰国(曼谷)、德国(法兰克福)、美国(硅谷)、美国(弗吉尼亚)、英国(伦敦)。

重要

对于非中国内地地域,在创建从集群前需要签署《跨境数据传输合规协议》

功能限制

  • GDN中的集群不支持Serverless功能

  • GDN中的集群不支持库表恢复功能。

其他限制

  • 一个GDN包含一个主集群和最多四个从集群。

  • 主集群和从集群的数据库引擎版本需保持一致,即都为Oracle语法兼容 2.0

  • 从集群的计算节点规格需大于或等于主集群计算节点规格,建议保持一致。

  • 一个集群只能属于一个GDN。

费用说明

目前GDN的跨地域传输流量可以免费使用,您仅需支付每个PolarDB集群的自身费用

开始使用

  1. 创建全球数据库网络:选择符合条件一个的集群作为全球数据库网络(GDN)的主集群。

  2. 添加从集群:前往PolarDB购买页,为上述创建的全球数据库网络(GDN)添加相应的从集群。

    说明

    从集群只能新建,不支持将已有集群添加为从集群。

  3. 连接全球数据库网络:在GDN中,每个子集群(主集群和从集群)均提供独立的集群地址。您可以根据应用所在的地域,连接就近的集群地址以实现访问。