本文档介绍了全球数据库(GDN)的常见问题。
GDN主从数据路由的逻辑是什么?
GDN的跨地域读写分离功能需要依赖PolarDB集群的集群连接地址实现。从集群的读请求通常情况下会直接发往本地,而写请求则被转发至主集群。详情请参见技术架构。
如果开启了会话一致性功能,则集群地址的读请求也可能被路由到主集群的主节点。详情请参见一致性级别。
为降低主从集群间的复制延迟对业务可能带来的影响,建议您在从集群上设置集群地址时,将主库是否接受读设置为否,并将一致性级别设置为最终一致性(弱)。详情请参见一致性级别。
主地址和只读模式的自定义集群地址不支持GDN读写分离服务,从集群的主地址不接受写请求。详情请参见连接全球数据库网络。
如果无法接受从集群出现延迟,可以直接切换连接主集群的地址进行访问。
什么是GDN集群跨地域延迟?
GDN集群跨地域延迟的详情介绍请参见跨地域低延时同步。
GDN网络中所有集群的数据保持同步,网络中每个集群均提供读写服务,并且提供异地灾备能力。跨地域写数据会受一定的网络延迟影响,GDN网络做了特殊优化,通过多通道物理复制,高压力下全球同步延迟小于2秒。
如何查看GDN跨地域延迟历史?
点击进入从集群,在左侧导航栏中,选择性能监控。
依次选择高级监控->标准视图。
将只读节点切换为主节点。
确保在更多指标中勾选复制延迟。
您可以在复制延迟一栏查看跨地域延迟的历史记录。
如需查看从集群的更多信息,请参见管理从集群。
如何配置GDN跨地域延迟监控?
点击进入从集群,在左侧导航栏中,选择性能监控。
选择添加报警规则。
将资源范围设置为实例。
将希望监控的从集群添加至关联资源中。
规则描述中,单击添加规则,选择简单指标规则。
监控指标中依次选择clusterId->只读节点复制延迟。
监控图标预览中,只保留从集群的读写节点即可。
如何解决GDN主从同步延迟很大?
如果从集群与主集群规格相差较大,当主集群写入压力增大时,从集群同步数据,IOPS到达瓶颈时会造成主从同步延时增大,建议升级从集群规格与主集群对齐。
GDN集群如何进行主从切换?
GDN集群进行主从切换的具体操作请参见切换主集群、SwitchOverGlobalDatabaseNetwork接口。
主从集群切换在10分钟之内完成(实际测试5分钟以内),切换过程中,可能会出现160秒以内的连接闪断。建议您在业务低谷期执行切换操作并确保应用具备重连机制。
切换不会交换两个集群的链接地址,请注意应用程序的配置。 如果当前主集群拥有公网链接,请确保目标集群也拥有公网链接。
如何清理GDN主从空间以及表空间碎片?
清理GDN主从空间以及表空间碎片的具体操作请参见回收表碎片空间。
如何添加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。