全球数据库网络(Global Database Network,简称GDN)是由分布在同一个国家不同地域的多个PolarDB集群组成的网络,网络中所有集群的数据保持同步。当您的业务部署在多个地域时,GDN主集群和从集群需要连接两个不同的地址,全局域名功能给GDN提供一个统一的连接地址。通过全局域名,不但可以实现就近访问,还可以实现主集群切换后,域名保持不变。本文介绍如何创建全局域名、修改、集群切换等测试的相关内容。
实现原理
全局域名基于内网DNS解析简介实现。通过创建形式为[gdnid].gdn.rds.aliyuncs.com
的加速区内置权威域名,设置域名生效范围为主从集群所在VPC,解析记录为主从集群对应的内网集群地址,即可实现地域级别的就近访问。当GDN主集群强制切换后,会联动修改相关全局域名配置,使得您仍可以通过全局域名访问到新主集群。
前提条件
VPC网段最好不要有重叠,如果有重叠,必须保证vSwitch网段没有重叠。
主从集群所在VPC之间已打通网络连接,打通方案请参见创建和管理VPC对等连接。
主从集群所在VPC网段均已添加至集群白名单,添加方案请参见设置白名单。
注意事项
仅企业版集群支持创建全局域名。
若切换专有网络VPC和交换机,需要打通新VPC与已有VPC。
创建全局域名时,会默认创建PolarDB AliyunServiceRoleForPolarDB服务关联角色。
全局域名仅提供地域级别的流量分流,若同一地域内存在多个集群,业务请求会随机发送至任一集群。
费用说明
创建流程
请确保您的主集群已升级到企业版集群,此配置仅在所选主集群为企业版时显示。
创建全球数据库网络,按需勾选是否创建全局域名。
创建和管理VPC对等连接。若存在多个集群,请确保任意两个集群所在VPC之间均已创建对等连接确保主集群强制切换后,跨VPC访问可以互通。
验证VPC对等连接是否生效。
说明集群VPC切换成功后您可进行集群切换测试,从而验证VPC集群是否连接成功。
假设主集群在北京,从集群在上海,您可以将上海集群在对应VPC下的ECS IP地址添加至主集群的白名单,在北京的ECS上通过MYSQL工具连接上海集群的内网集群地址,若连接成功,说明北京VPC到上海VPC开通正常。同理,验证上海VPC到北京VPC是否开通正常。
mysql -hpc-xxxxxxxx.rwlb.rds.aliyuncs.com -P3306 -uxxxx -pxxxx
验证就近访问。
假设主集群在北京,从集群在上海,在主集群所在的VPC中,若使用ECS进行
ping
操作,分别对主集群的内网地址和全局域名进行测试。如果解析出的IP地址指向全局域名,说明已使用全局域名,且能够就近返回相应的集群IP。同样的方法可以用于对从集群的验证。
修改流程
登录PolarDB控制台。
单击左侧导航栏中的全球数据库网络(GDN)。
找到目标GDN,找到全局域名,单击关闭。
说明GDN全球域名关闭后,您可根据实际业务集群情况重新开启。
在全局域名确认窗口中单击确定。
集群切换测试
假设主集群在北京,从集群在上海,参考管理从集群进行切换,切换后尝试重连全局域名,观察恢复时间。
对于普通主从切换,北京集群变为从集群,上海集群变为主集群。北京ECS连接全局域名仍就近访问北京集群地址,此时北京集群是从集群,读请求是读本地,写请求会自动路由到上海集群。
对于强制主从切换,原主集群脱离GDN,新主集群是上海集群,北京ECS连接全局域名会自动访问上海集群地址(跨VPC 访问),此时所有请求(无论读写)均会路由到上海集群。