开始使用

使用全局流量管理3.0配置主备容灾方案。当主业务地址发生故障时,DNS解析请求能自动切换至备用地址,并在主地址恢复后根据预设策略决定是否切回,以保障业务的高可用性。

方案架构

本文以主备容灾场景为例,业务部署在两个数据中心:主服务中心承载日常流量,备用中心用于灾难恢复。当主中心因网络问题或服务中断而不可用时,流量自动切换至备用中心,以减少服务中断时间。

image

工作流程如下:

  1. 健康检查:GTM持续对主、备地址池中的服务地址执行健康检查,获取其可用状态。

  2. DNS查询:用户发起网络请求,由Local DNSGTM发起业务域名的解析请求。

  3. 流量调度:

    • 当主地址池健康时,GTM根据配置的顺序策略,优先返回主地址池的IP地址。

    • 当主地址池发生故障时,GTM判定其不可用,自动将解析结果切换为备用地址池的IP地址。

  4. 故障恢复:当主地址池恢复服务后,GTM会根据配置的抢占模式非抢占模式,决定是将流量切回主地址池,还是维持在备用地址池。

前提条件

  • 准备域名:有可用的域名且域名的权威DNS服务器必须为阿里云DNS。

  • 部署服务:主备服务已经完成部署,并已获得服务地址。如上海数据中心121.21.*.*、杭州数据中心139.3.*.*

操作步骤

1. 创建并配置接入域名

  1. 访问云解析DNS-全局流量管理

  2. 接入域名配置 页签,单击 创建接入域名 按钮。

  3. 场景选择 弹框中,选择符合您业务需求的场景。若没有匹配的场景,请选择 自定义场景

  4. 接入域名 配置页面,单击接入域名图标并选择 基础配置image

  5. 接入域名基础配置 弹框中,完成表单配置,单击 提交配置

    • 付费方式:本方案选择按量付费,系统会自动绑定按量付费GTM实例。

    • 接入域名:设置域名,可作为业务域名直接访问,也可作为其他域名的CNAME记录进行解析,例如 biz.example.com

    • 记录类型:选择 A,本方案中的服务地址为IPv4地址。

    • 全局TTL:默认值为30秒。较短的TTL有助于在故障发生时更快地完成DNS切换,但会增加DNS查询量。

    • 启用状态:保持默认的禁用状态。所有配置完成后再启用,以避免影响线上业务。

    • 备注:输入描述性信息。

    image

2. 添加主备地址池

地址池是服务地址的集合。此方案需创建主、备两个地址池,分别对应两个数据中心。

  1. 接入域名 配置页面,单击接入域名图标,然后再单击 添加新地址池

    image

  2. 添加新地址池 弹框完成表单配置,然后单击 提交配置 。相关参数含义请参考地址池配置

    • 地址池名称Primary-DC

    • 地址池类型: IPv4

    • 地址池健康状态判定条件: 选择“地址池内至少1个地址是可用地址”,表示池中只要有一个地址健康,该池即为可用。

    • 启用状态:启用

    image

  3. 按照相同的方式,创建备用地址池Backup-DC

3. 向地址池添加服务地址

  1. 接入域名 配置页面,单击刚添加的地址池图标,然后单击 添加新地址

    image

  2. 添加新地址 弹框中,配置主数据中心的服务地址信息,然后单击 提交配置 。具体请参考地址配置

    • 地址名称Primary-Server-01

    • 地址类型:IPv4

    • 服务地址:输入主数据中心服务器的公网IP地址。

    • 健康探测:启用,并配置探测协议(如HTTP/HTTPS)、路径(如/health)及期望的响应码。GTM将通过此配置判断服务是否正常。

    image

  3. 按照相同的方式,给备用地址池Backup-DC添加服务地址。配置完成后的效果如下图所示。

    image

4. 配置主备切换策略

访问策略分为两级调度,一层是地址池之间的负载均衡策略,另一层是单地址池中地址之间的负载均衡策略。先按照地址池的负载策略,后按照地址的负载策略,返回最终的解析结果。

  • 配置地址池间负载均衡策略

    1. 接入域名 页面,单击地址池上方的策略名称并选择 配置负载均衡策略image

    2. 地址池间负载均衡策略配置 弹框中设置策略。

      负载策略(地址池间)顺序

      前序异常恢复抢占抢占模式

      image

    3. 地址池间负载均衡策略设置为 顺序 模式后,您可以根据地址池调度的优先级设置顺序号。单击 顺序号 ,然后单击 顺序号调整image

    4. 顺序号调整 弹框中拖动地址池进行排序,将主地址池排在前面。完成后单击 提交配置

  • 地址间负载均衡策略配置

    本方案每个地址池中只有1个服务地址,地址池内的负载均衡策略保持默认的轮询策略即可。

    image

5. 启用并验证配置

接入域名实例配置时默认是禁用状态,此时无法对外提供服务,配置完成后需要您手动启用实例。

  1. 确保服务的健康状态是正常的。若出现红色橙色告警项,请及时排查地址健康检查情况后再开启服务。

    imageimage

  2. 接入域名 页面单击接入域名图标,然后单击 启用 按钮。

    image

  3. 确认启用接入域名 提示框中,确认您配置无误后单击 确定

  4. 验证配置。

    使用DNS查询工具(如dignslookup)查询GTM的 接入域名。

    • 正常情况下,应返回主地址池 Primary-DC 中配置的IP地址。

    • 模拟主服务器故障(例如,关闭其Web服务或防火墙阻断健康检查端口),等待约1-2分钟后再次查询,应返回备用地址池 Backup-DC 中的IP地址。

成本与风险说明

成本构成:请根据所选实例的付费类型,了解费用组成,详见产品计费

关键风险:

  • 配置错误:健康检查或负载均衡策略配置不当,可能导致流量无法按预期切换或解析至错误的地址。

  • 启用风险:在生产环境直接启用或修改GTM配置存在风险。如果接入域名与业务域名相同,且记录类型相同,GTM会优先解析,原公网权威解析记录不生效,请确保GTM配置正确并使用测试域名充分验证,并在业务低峰期进行变更。

  • 数据同步:在抢占模式下,若主备数据中心间存在数据同步延迟,故障恢复后流量立即切回主数据中心可能导致用户访问到旧数据。应根据业务的数据一致性要求审慎选择恢复模式。

相关阅读

  • 更多问题,详见常见问题

  • 您也可将接入域名作为其他业务域名的CNAME记录,满足三方域名接入场景,详见接入域名

  • 如果您想了解更多适用场景,详见实践教程