创建与管理全球数据库网络

您可以使用已有集群或新购集群快速创建全球数据库网络,满足数据跨地域灾备或异地多活(多地部署)需求。本文主要介绍如何创建与删除全球数据库网络。

适用范围

集群配置

  • 产品版本:企业版,且系列为集群版。

  • 内核版本需为以下版本之一:

    • MySQL 8.0.2

    • MySQL 8.0.1,且内核小版本需为8.0.1.1.17及以上。

    • MySQL 5.7,且内核小版本需为5.7.1.0.21及以上。

    • MySQL 5.6,且内核小版本需为5.6.1.0.32及以上。

  • 节点:需至少包含一个只读节点。

支持地域

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

说明

支持跨境部署从集群,但需提交相关申请,详细请参见添加从集群

功能限制

  • 全球数据库网络(GDN)中的集群支持使用列存索引(IMCI)功能,但需开启loose_polar_enable_imci_with_standby集群参数后,且集群版本需满足以下条件之一,才可添加只读列存节点。

    • MySQL 8.0.1,且修订版本为8.0.1.1.48及以上。

    • MySQL 8.0.2,且修订版本为8.0.2.2.27及以上。

  • GDN中的集群支持Serverless集群或在固定规格集群上开启Serverless功能。然而,当主集群的内核版本满足以下条件时,GDN中的所有集群至少需要有一个只读节点。

    • MySQL 8.0.1,且内核小版本为8.0.1.1.42以下版本。

    • MySQL 8.0.2,且内核小版本为8.0.2.2.23以下版本。

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

其他限制

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

    说明

    若您需要添加更多从集群,请前往配额中心,根据配额ID polardb_mysql_gdn_region找到相应的配额项,在对应的操作列上单击申请,以添加更多从集群。

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

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

  • 主集群和从集群的数据库引擎版本需保持一致,即都为MySQL 8.0、MySQL 5.7MySQL 5.6。

  • GDN中的从集群(非Serverless集群)计算节点的规格要求至少为4核及以上。

  • GDN中的每个集群都默认包含2个节点,最多可增加至16个节点。

费用说明

使用全球数据库网络(GDN)时,您需要支付的费用包含集群自身费用和可能产生的跨地域数据传输费用。其中,数据传输费用根据传输是否跨境进行区分:

  • 非跨境数据传输(免费)

    • 场景:您的主集群与从集群均部署在中国内地地域,或均部署在中国(香港)及其他海外地域。

    • 计费规则:免费。

  • 跨境数据传输(收费)

    重要

    跨境数据传输自北京时间20260101起开始收取费用,在此之前不收取任何费用。

    • 场景:您的主集群与从集群中,一个部署在中国内地地域,另一个部署在中国(香港)或其他海外地域。

    • 计费规则:5.6 元/GB,按小时出账。该费用根据一小时内从主集群物理复制到跨境从集群的Redo日志量来计算。您可以通过查询日志序列号(LSN)转换后的物理位置来估算此流量费用。

      单击展开查看计费示例

      示例

      例如:在09:00,您查询到日志的物理写入位置为ib_logfile1/648143676,而到10:00,该位置更新为ib_logfile3/648142342。这表明在此一小时内,数据写入量为两个位置之差。

      1. 在起始文件 (ib_logfile1) 中写入的量:
        用文件总大小减去起始偏移量。每个日志文件大小为1 GB(1073741824 Byte),则写入量为1073741824 - 648143676 = 425598148 Byte

      2. 中间完整写入的文件 (ib_logfile2) 的量:
        ib_logfile1写满后,系统完整地写完了ib_logfile2。这部分写入量为1073741824 Byte(1 GB)

      3. 在结束文件 (ib_logfile3) 中写入的量:
        这部分就是结束时的偏移量,即648142342字节。

      因此,总写入量 = 425598148 + 1073741824 + 648142342 = 2147482314 Byte,即2147482314 / 1024 / 1024 / 1024 = 1.999998 GB(向下舍弃,保留6位小数)。这一小时产生的跨境流量费用约为1.999998 GB * 5.6 元/GB = 11.1999888

      查询日志写入进度与物理文件偏移量

      -- 查询日志系统当前写入进度
      SHOW STATUS LIKE 'Innodb_log_write_lsn'; 
      +----------------------+------------+
      | Variable_name        | Value      |
      +----------------------+------------+
      | Innodb_log_write_lsn | 1721889596 |
      +----------------------+------------+
      
      -- 查询物理文件偏移量,单位Byte
      SELECT lsn_to_pos(1721889596); 
      +------------------------+
      | lsn_to_pos(1721889596) |
      +------------------------+
      | ib_logfile1/648143676  |
      +------------------------+
说明

若您使用全局域名功能,将会额外产生内网DNS解析费用跨地域流量费用,详细说明请参见全局域名费用说明

创建全球数据库网络

  1. 登录PolarDB控制台,单击左侧导航栏中的全球数据库网络(GDN)

  2. 全球数据库网络(GDN)页面,单击创建全球数据库网络

  3. 创建全球数据库网络(GDN)对话框中,配置以下信息。

    配置

    说明

    兼容性

    选择MySQL

    版本

    固定单活版

    名称

    GDN的名称,建议配置具有业务意义的名称(无唯一性要求),便于后续识别。

    主地域

    选择主集群所在的地域。

    说明

    请先确认要选择哪个集群作为主集群,并在此选择该集群所在的地域。

    主集群

    选择一个已有集群作为GDN的主集群。

    全局域名

    是否开启全局域名。全局域名功能给GDN提供一个统一的连接地址。通过全局域名,不但可以实现就近访问,还可以实现主集群切换后,域名保持不变。

  4. 单击确定,您可以在全球数据库网络(GDN)列表查看已创建的GDN。后续您可以在GDN添加从集群

查看全球数据库网络信息

您可以访问PolarDB控制台,在全球数据库网络(GDN)页面单击待查看的全球数据库网络ID,进入详情页,查看其基本信息、集群列表和拓扑图。

查看基本信息

全球数据库网络基本信息包含ID版本兼容数据库名称创建时间等。

image

查看集群列表

集群列表中包含全球数据库网络中所有地域的集群(主集群与从集群)。

image

查看拓扑图

全球数据库网络的拓扑图采用全球地图的形式,直观呈现了主从集群的地理分布。

查看复制延迟

单击拓扑图区域左侧的查看复制延迟按钮,您可在弹出的对话框中进行筛选并查看指定时间段内的延迟时间。

image

删除全球数据库网络

重要
  • 当全球数据库网络(GDN)中仅存在主集群时,才可进行删除操作。

  • GDN一旦删除将无法恢复,请谨慎处理。

  • 删除GDN后,连接该GDN的应用程序将无法访问数据库,请及时调整应用程序中的相关连接代码。

  • 在退订(释放)GDN主集群时,GDN会自动同步删除,无需单独执行删除GDN的操作。

  1. 登录PolarDB控制台,单击左侧导航栏中的全球数据库网络(GDN)

  2. 全球数据库网络(GDN)页面,找到目标GDN,在右侧操作列单击删除

    说明

    如果删除按钮为灰色,说明GDN中依然存在从集群,您需要删除从集群后再删除GDN。

  3. 仔细阅读弹出的注意事项,确认无误后单击确定,删除GDN。

相关文档

  • :了解全球数据库网络(GDN)及其产品架构和应用场景。

  • 添加与管理从集群:如何为全球数据库网络(GDN)添加从集群。

  • 连接全球数据库网络:如何连接全球数据库网络(GDN)。

  • 创建全局域名:如何创建一个统一的连接地址,不仅能够实现就近访问,还能在主集群切换后保持域名不变。

相关API

API

描述

CreateGlobalDatabaseNetwork

新建一个全球数据库网络。

DeleteGlobalDatabaseNetwork

删除一个全球数据库网络。

DescribeGlobalDatabaseNetwork

查询指定全球数据库网络信息。

DescribeGlobalDatabaseNetworks

查看所有全球数据库网络信息。

ModifyGlobalDatabaseNetwork

修改全球数据库网络信息。

常见问题

一个阿里云账号可以创建多少个GDN?

可以创建GDN的数量没有限制。

GDN创建后,能否更换GDN中的主集群?

可以。您可以通过控制台在目标GDN中执行切换主集群操作。需要注意的是,切换时应使用非强制切换模式,这是系统的默认切换方式。

说明

强制切换模式存在以下限制:无法指定目标主集群,且切换后原主集群将脱离集群。因此,强制切换模式不适用于更换GDN主集群的场景,建议您始终采用默认的非强制切换模式进行操作。