全球数据库网络(Global Database Network,简称GDN)是由分布在同一个国家内多个地域的多个PolarDB集群组成的网络。本文将介绍GDN特性等详情。
GDN网络中所有集群的数据保持同步,网络中每个集群均提供读服务(写服务会被转发到主集群处理),并且提供异地灾备能力,可满足如下应用场景:
异地多活
如果业务部署在多个地域,传统网络下,数据库在主地域,其它地域的应用需要跨地域访问主地域的数据库,网络延迟会导致数据库性能低下,带来不良的用户体验。通过全球数据库网络的跨地域低延迟同步、跨地域读写分离、本地就近读取等特性,可以确保各地域的应用访问数据库时的延迟小于2秒。
异地灾备
不论业务部署在一个或多个地域,都能通过全球数据库网络实现异地容灾。当主集群出现地域级别的故障时,您只需要手动将您的业务切换到从集群。
说明主从集群切换在10分钟之内完成(实际测试5分钟以内),切换过程中,可能会出现160秒以内的连接闪断。建议您在业务低谷期执行切换操作并确保应用具备重连机制。
请求路由说明
GDN中每个集群的读写请求路由,是由对应集群的Cluster vip(Endpoint)配置决定。例如Cluster vip2配置为可读可写,并且主库接受读,那么读请求就会路由到主集群的主节点,这时请求延迟可能会较大;如果Cluster vip3配置为只读,那么读请求只会路由到从集群的只读节点,不会路由到主集群和从集群的主节点。关于如何配置集群的Cluster vip,请参见配置数据库代理。如下图所示:
从集群的Endpoint地址,如果配置为可读可写,那么写请求以及其它的广播语法(如SET语句)会被路由到主集群的主节点;如果开启了会话一致性功能,那么读请求也可能被路由到主集群的主节点。
优势
费用说明
目前全球数据库网络(GDN)跨地域传输流量可以免费使用,您只需要支付每个PolarDB集群自身的费用,关于PolarDB集群自身费用,请参见计费项概览。
支持的地域和集群
地域:覆盖全球包括中国内地、中国香港及海外地域在内的10多个地域。详情请参见主集群与从集群地域映射表。
GDN中的集群的产品版本需为企业版,且集群版本需为以下版本之一:
PolarDB MySQL版8.0.2版本
PolarDB MySQL版8.0.1版本且内核小版本需为8.0.1.1.17及以上
PolarDB MySQL版5.7版本且内核小版本需为5.7.1.0.21及以上
PolarDB MySQL版5.6版本且内核小版本需为5.6.1.0.32及以上
主集群和从集群的数据库引擎版本需保持一致,必须都为MySQL 8.0、MySQL 5.7或MySQL 5.6。
一个GDN中包含一个主集群和最多四个从集群,主集群和从集群的地域限制请参见主集群与从集群地域映射表。
说明若您需要添加更多从集群,请前往配额中心,在配额名称GDN集群上限数调整的操作列,单击申请进行添加。
一个集群只能属于一个GDN。
GDN中的从集群规格至少是4核及以上规格。
GDN中的集群不支持库表恢复功能。
GDN中的集群不支持列存索引(IMCI)功能。
主集群与从集群地域映射表
GDN网络支持跨地域进行内网互通。GDN网络中主集群与从集群所在地域映射表如下:
主集群所在地域 | 从集群所在地域 |
中国内地所有地域 | 与主集群同地域,或除主集群所在地域外的中国内地其他地域。 如:主集群所在地域为华东1(杭州),则从集群可以为华东1(杭州),也可以为除华东1(杭州)外的中国内地其他地域的集群。 |
中国(香港) | 中国(香港) |
日本(东京) | 日本(东京) |
韩国(首尔) | 韩国(首尔) |
新加坡 | 新加坡 |
澳大利亚(悉尼)关停中 | 澳大利亚(悉尼)关停中 |
马来西亚(吉隆坡) | 马来西亚(吉隆坡) |
印度尼西亚(雅加达) | 印度尼西亚(雅加达) |
菲律宾(马尼拉) | 菲律宾(马尼拉) |
德国(法兰克福) | 德国(法兰克福) |
英国(伦敦) | 英国(伦敦) |
美国(硅谷) | 美国(硅谷)、美国(弗吉尼亚) |
美国(弗吉尼亚) | 美国(硅谷)、美国(弗吉尼亚) |
菲律宾(马尼拉) | 菲律宾(马尼拉) |
泰国(曼谷) | 泰国(曼谷) |
开始使用
详情请参见创建全球数据库网络。