全部产品
云市场

运营商多链路容灾备份

更新时间:2019-08-28 16:56:30

使用场景

企业的线上应用服务,为了能向不同运营商宽带用户提供良好的访问速度和质量,一般会使用多个运营商的IP地址,并利用DNS做智能访问接入。即,相同的访问域名:

  • 联通用户通过域名,访问应用服务的联通IP地址:1.1.1.1 。
  • 移动用户通过域名,访问应用服务的移动IP地址:2.2.2.2 。
  • 其他用户通过域名,访问应用服务的默认电信IP地址:3.3.3.3 。

同时,在某个运营商的IP地址无法访问时,能够自动将用户的访问流量,切换到其他的运营商的IP地址。

实现原理

全局流量管理(GTM),可以实现不同网络运营接入的用户,解析出不同的IP地址。同时,使用GTM 时可以为每个地址池开启健康检查,并会根据健康检查的结果,判断运营商IP地址是否出现故障,如果出现故障,则会将用户请求流量切换到备用地址池中的运营商IP,最终实现故障转移,如图所示:

架构图

资源准备

  • 一个用户访问的域名(例如:www.dns-example.com ),建议云解析标准版。
  • 一个全局流量管理实例 。
  • 三个运营商IP地址:1.1.1.1(联通)、2.2.2.2(移动)、3.3.3.3(电信)。


设置方法

GTM 配置

1. 全局配置

全局配置主要是主域名信息、CNAME接入方式、负载均衡策略、全局TTL、报警通知组等相关信息的配置。详细的配置方法,您可以参阅 快速入门-全局配置 文档。

全局配置

注意: 使用运营商IP地址时,CNAME接入方式请选择自定义接入域名,自定义接入的域名可以为您当前账号下域名解析列表中通过网站备案的任何域名

自定义接入域名

2. 地址池配置

为不同运营商的IP地址,创建专有地址池。便于后续为不同网络或区域来源的访问用户分别创建访问策略,并最终实现用户就近访问接入和故障自动切换的效果。详细配置方法您可以参阅 地址池配置 文档。 例如将三个运营商IP地址:1.1.1.1(联通)、2.2.2.2(移动)、3.3.3.3(电信),分别配置三个地址池,如下图示例:

地址池配置

3. 健康检查配置

使用GMT时,需要为每个地址池开启健康检查,以便于当运营商IP故障时,可以切换到正常的运营商IP上。详细配置方法您可以参阅 健康检查 文档。

开启健康检查

4. 访问策略配置

访问策略包括DNS智能解析、默认地址池/备用地址池、生效地址池切换策略等相关信息,可为不同网络或区域来源的访问用户设置不同的解析响应地址池,并最终实现用户就近访问接入和故障自动切换的效果。

  • 请添加一个解析请求来源为 全局的 访问策略,如未设置可能会造成部分地区无法访问该应用服务。例如默认地址池设置为 电信地址池,备用地址池设置为 联通地址池,如果电信地址池初选整体不可用的情况,则会将电信地址池的用户请求流量自动切换至联通地址池上,以此保障应用服务的稳定运行。参考配置如下:

全局策略

  • 为联通用户创建一个访问策略,解析请求来源设置为 运营商-联通的 访问策略,默认地址池设置为 联通地址池,备用地址池设置为 移动地址池,如果联通地址池初选整体不可用的情况,则会将联通地址池的用户请求流量自动切换至移动地址池上,以此保障应用服务的稳定运行。参考配置如下:

联通访问策略

  • 为移动用户创建一个访问策略,解析请求来源设置为 运营商-移动的 访问策略,默认地址池设置为 移动地址池,备用地址池设置为 电信地址池,如果移动地址池初选整体不可用的情况,则会将移动地址池的用户请求流量自动切换至电信地址池上,以此保障应用服务的稳定运行。参考配置如下:

移动访问策略

验证方法

完成GTM配置后,您可以通过如下方式来验证配置结果是否符合预期。

  • 访问策略的验证:您可以分别通过 检测工具,选择DNS 页签,查看是否能解析到访问策略地址池内IP。

  • 故障自动切换验证:您可以断开移动运营商服务器的网络链路,等待5分钟左右时间,查看故障切换策略是否生效,如图所示,移动地址池故障后,访问策略由默认地址池移动地址池 自动切换至 电信地址池, 参考下图。 另外您也可以通过 容灾预案 的方法来验证此环节。

备用地址生效

配置线上正式接入

验证GTM配置符合预期后,还需要将用户访问的主域名CNAME至GTM提供的CNAME接入域名,才能最终实现对应用服务进行容灾、智能接入,例如下图。 详细操作方法,您也可以参阅 CNAME接入 文档。

CNAME指向


注意事项

1 . 当IP地址属于运营商IP地址时(地址池中有非阿里云地址时),CNAME接入域名请选择 自定义接入域名,避免出现备案违规风险。

2 . CNAME接入域名选择 自定义接入域名 时,请使用云解析DNS 企业标准版,这样能达到最佳的运行效果。

3 . GTM属于DNS类产品,通过域名切换的方式实现故障容灾,因此在实际运行时会受到各个省运营商DNS的缓存影响,有一定的缓存更新时间。一般预期5-10分钟之内,可以完成90%的线上流量切换