全部产品
云市场

多应用服务场景如何实现批量切换流量

更新时间:2019-08-20 17:17:03

什么是容灾预案?

容灾预案是全局流量管理(简称GTM)提供的功能,它可以帮助用户日常做容灾演练,或在应用服务出现故障时实现快速切换流量。

应用场景

  • 容灾演练时,模拟服务器故障,验证故障切换策略是否符合配置预期。

  • 创建多个应用服务同时切换流量的容灾预案,实现将多个应用服务的访问流量批量切换到其他地址池。

  • 创建运营商级别故障的容灾预案,故障发生时可一键执行预案,实现将故障运营商下的访问流量快速切换到其他运营商下。

  • 创建地域(Region)级别的故障容灾预案,故障发生时可一键执行预案,实现将故障地域下的访问流量快速切换到其他地域(Region)。


多应用服务场景如何实现批量切换流量

预期将三个应用服务的解析请求流量,通过容灾预案功能,全部切换至青岛机房的地址。

配置准备

  • 三个GTM实例(拟定名称为应用服务1、应用服务2、应用服务3)
  • 三个应用服务对应的域名(dns-example.com、www.dns-example.com、api.dns-example.com)
  • 准备应用服务使用的地址。

准备好上述资源后,主要涉及下述两大配置:

① 全局流量管理配置

  • 创建实例
  • 配置访问策略
  • 配置地址池
  • 开启健康检查
  • 全局配置
  • CNAME接入

② 容灾预案配置

  • 创建容灾预案
  • 执行流量切换
  • 切换后验证结果


设置方法

首先,请登录 云解析DNS控制台 ,左侧目录选择 全局流量管理 菜单,进入全局流量管理列表页。

全局流量管理配置

① 创建实例

参考 创建实例 文档,购买3个GTM实例。
② 配置访问策略

参考 配置访问策略 文档, 假设GTM实例分别命名为官网站点、支付系统、API系统 三种应用服务,配置出如下访问策略:
注意: 访问策略中的默认支持池和备用地址池,需要先通过 创建地址池,然后才可以才访问策略设置。

  • 官网站点(应用01)的访问策略配置结果

官网站点01配置

  • 支付系统(应用02)的访问策略配置结果

访问策略配置

  • API系统(应用03)的访问策略配置结果

API系统
③ 配置地址池

地址池是全局流量管理对应用服务的IP地址进行管理的功能,您可以参阅 配置地址池 文档 ,创建地址池。
因为此案例是预期实现将三个应用服务的解析请求流量都同时切换至青岛机房,所以会在三个应用服务下的地址池都配置上青岛机房地址池。

  • 官网站点(应用01)的地址池配置查看:

官网站点地址池

  • 支付系统(应用02)的地址池配置查看:

支付系统地址池配置

  • API系统(应用03)的地址池配置结果

API系统地址池
④ 开启健康检查

开启健康检查是指对地址池中的IP地址配置健康检查,开启后可实现实时监测应用服务的可用性状,并最终帮助企业实现自动故障隔离和自动故障切换的功效。设置方法,您可以参阅 开启健康检查 文档。
⑤ 全局配置

是指对创建的全局流量管理实例进行全局的系统配置,包括:主域名、均衡策略、全局TTL、报警通知组相关信息。设置方法,您可以参阅 全局配置 文档。

  • 官网站点(应用01)的全局配置结果

全句配置-官网

  • 支付系统(应用02)的全局配置结果

全局-支付

  • API系统(应用03)的全局配置结果

全局API
⑥ CNAME接入

您可以参阅 CNAME接入 文档。 请到域名解析设置页面,将三个子域名设置CNAME记录,分别指向GTM提供的CNAME接入域名。如域名使用的是阿里云DNS,则在云解析DNS控制台的解析配置示例如下:

CNAME接入

容灾预案配置

以上将三个域名配置完GTM设置后,在全局流量管理页面开始配置容灾预案。

① 创建容灾预案

在全局流量管理页面,单击 容灾预案 按钮,进入容灾预案页面,并单击 创建容灾预案,按钮。

您可以参阅 创建容灾预案 文档完成配置。按照如下配置,并单击 完成 按钮。

  • 容灾预案名称: 输入预案的名称。 例如 多应用流量切换至青岛机房

  • 故障地址池:为三个应用服务分别设置故障地址池。例如根据GTM的配置,这里则分别选择的是三个应用的的默认地址池。

容灾预案-应用场景01
② 执行容灾预案

创建容灾预案完成后,单击 执行 按钮,系统会将三个应用的默认地址池中的地址全部设置为 “永远离线” ,然后会将解析请求量从三个默认地址池“杭州机房”、“电信地址池”、“北京”,切换至备用地址池“青岛机房”中。

  • 预览: 在容灾预案列表页,您可以单击 预览 ,check下此次预案的执行策略。例如本次演练主要是将三个应用统一切换至备用地址青岛机房上,下图预览的内容符合预期。

应用场景-预览

  • 执行:检查完预览后,返回容灾预案列表页,单击 执行,系统开始执行批量切换流量操作,预案状态显示为“已执行”,代表执行完毕。

应用场景03
执行完毕
③ 容灾预案验证

执行完毕后,可以返回到全局流量管理列表页,单击GTM 实例,进入实例管理页面,选择 访问策略 页签,查看当前生效地址是否切换到备用地址“青岛机房”上。下图官网站点的应用显示已切换成功,按照此步骤依次检查另外两个应用服务是否切换成功。

切换完成

注意: 容灾演练或流量切换完成后,如希望恢复到执行前的访问策略,那么请在全局流量管理列表页,单击 回滚 按钮,系统则会将故障地址池中的地址恢复为为 “智能返回” 的工作模式,并会恢复访问策略。