全球数据库常见问题

本文档介绍了全球数据库(GDN)的常见问题。

GDN主从数据路由的逻辑是什么?

  • GDN的跨地域读写分离功能需要依赖PolarDB集群的集群连接地址实现。从集群的读请求通常情况下会直接发往本地,而写请求则被转发至主集群。详情请参见技术架构

  • 如果开启了会话一致性功能,则集群地址的读请求也可能被路由到主集群的主节点。详情请参见一致性级别

  • 为降低主从集群间的复制延迟对业务可能带来的影响,建议您在从集群上设置集群地址时,将主库是否接受读设置为,并将一致性级别设置为最终一致性(弱)。详情请参见一致性级别

  • 主地址和只读模式的自定义集群地址不支持GDN读写分离服务,从集群的主地址不接受写请求。详情请参见连接全球数据库网络

  • 如果无法接受从集群出现延迟,可以直接切换连接主集群的地址进行访问。

什么是GDN集群跨地域延迟?

GDN集群跨地域延迟的详情介绍请参见跨地域低延时同步

说明

GDN网络中所有集群的数据保持同步,网络中每个集群均提供读写服务,并且提供异地灾备能力。跨地域写数据会受一定的网络延迟影响,GDN网络做了特殊优化,通过多通道物理复制,高压力下全球同步延迟小于2秒。

如何查看GDN跨地域延迟历史?

  1. 点击进入从集群,在左侧导航栏中,选择性能监控

  2. 依次选择高级监控->标准视图

  3. 将只读节点切换为主节点

  4. 确保在更多指标中勾选复制延迟

  5. 您可以在复制延迟一栏查看跨地域延迟的历史记录。

说明

如需查看从集群的更多信息,请参见管理从集群

如何配置GDN跨地域延迟监控?

  1. 点击进入从集群,在左侧导航栏中,选择性能监控

  2. 选择添加报警规则

  3. 资源范围设置为实例

  4. 将希望监控的从集群添加至关联资源中。

  5. 规则描述中,单击image添加规则,选择简单指标规则。

  6. 监控指标中依次选择clusterId->只读节点复制延迟

  7. 监控图标预览中,只保留从集群的读写节点即可。

说明

如何解决GDN主从同步延迟很大?

如果从集群与主集群规格相差较大,当主集群写入压力增大时,从集群同步数据,IOPS到达瓶颈时会造成主从同步延时增大,建议升级从集群规格与主集群对齐。

GDN集群如何进行主从切换?

GDN集群进行主从切换的具体操作请参见切换主集群SwitchOverGlobalDatabaseNetwork接口。

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

  • 切换不会交换两个集群的链接地址,请注意应用程序的配置。 如果当前主集群拥有公网链接,请确保目标集群也拥有公网链接。

如何清理GDN主从空间以及表空间碎片?

清理GDN主从空间以及表空间碎片的具体操作请参见回收表碎片空间

说明
  • 执行optimize命令释放主集群空间,从集群会同步进行空间清理,不需要单独在从集群再次执行该命令。

  • 执行optimize命令需要开启Binlog,从集群不支持开启Binlog,请在主集群参数配置中进行设置,开启Binlog会集群自动重启,建议在业务低峰期进行操作。详情请参见开启Binlog

  • 执行optimize table命令会导致锁表,建议在业务低峰期操作。在DMS中执行optimize table所需时间无法预估,支持查询无锁变更进度。详情请参见查看无锁变更进度

如何添加GDN从集群?

添加GDN从集群的具体操作请参见管理从集群

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

  • 创建从集群与主集群数据量以及新建集群耗时有关,第一次拷贝数据较慢请耐心等待。

  • GDN不支持同时创建多个从集群,请在当前从集群创建结束后,再创建新的从集群。

  • 从集群不支持创建账号,请在主集群修改账号权限,会同步到从集群。

  • 从集群只支持新建,不支持加入操作。

  • 创建从集群对主集群性能影响较小。

  • GDN中的集群目前不支持创建2核4 GB通用节点规格。

  • 版本升级支持先升级从集群,再升级主集群。

如何删除GDN?

删除GDN的具体操作请参见创建全球数据库网络

说明
  • 删除GDN或删除GDN主集群时,需要先删除所有从集群。

  • 删除GDN主集群时,GDN会同步删除,不需要单独进行删除GDN的操作。

GDN有哪些限制操作?

  • GDN不支持库表恢复,如果需要恢复丢失数据,可以先按照时间点恢复一个新集群,然后将数据迁移至GDN的主集群上。

  • GDN不支持单独同步某一个数据库,可以以集群级别配置同步。

GDN可以更换VPC吗?

目前PolarDB集群不支持切换VPC,建议重新购买进行数据迁移。

GDN主从集群Binlog逻辑是什么?

主从集群通过修改loose_polar_log_bin参数开启Binlog功能,修改该参数集群会自动重启,建议在业务低峰期进行操作。

主集群开启loose_polar_log_bin参数,Binlog同步仅限于主集群内部节点之间同步,主集群的Binlog不会同步到从集群。

从集群开启loose_polar_log_bin参数,只会记录在配置文件中,从集群内部并没有进行Binlog同步,也不会连接主集群进行Binlog同步。

在从集群切成主集群后,写入的Binlog只会追加在本集群Binlog文件上。反复切主之后,两个集群的Binlog一起可以提供一份完整的Binlog,但是单独查看每个集群的Binlog,都是其作为主集群时候产生的Binlog, 并不是一份完整的Binlog。