全部产品

如何实现智能解析和容灾切换效果

更新时间:2020-02-28 11:30:41

场景说明

企业应用服务一般会有多个IP,且多个IP地址可能分布于不同国家或地区、不同运营商、不同厂商的数据中心中,在这种情况下,云解析DNS的智能解析,可以简单有效的实现用户就近访问和访问加速效果。但是 由于DNS本身无法感知IP地址的可用性状态,所有当故障、灾难场景下无法快速有效的将用户对应用服务的访问路由至可用的IP地址。

解决方案

  • 通过云解析DNS的智能解析功能,实现就近访问或访问加速效果
  • 通过全局流量管理的健康检查功能,实现应用多活或容灾切换效果

所以此文,将帮助您通过云解析DNS+全局流量管理,实现 智能解析+容灾切换效果

场景示例

某企业的应用服务服务器部署情况

  • 北京 1.1.1.1、 2.2.2.2
  • 上海 3.3.3.3、 4.4.4.4
  • 日本 10.10.10.10 、12.12.12.12
  • 德国 13.13.13.13、 14.14.14.14
  • 新加坡 7.7.7.7、8.8.8.8

预实现的智能解析效果

  • 国内用户访问 部署在北京的服务器(1.1.1.1、 2.2.2.2)
  • 日本用户部署在日本的服务器(10.10.10.10 、12.12.12.12)
  • 欧洲用户访问 部署在德国的服务器(13.13.13.13、 14.14.14.14)

预实现容灾切换效果

  • 北京与上海做主备容灾
  • 日本与新加坡做主备容灾
  • 德国与新加坡做主备容灾

例如当北京的应用服务器故障时,则将访问流量自动切换至部署在上海的应用服务器上,来保障其正常运行。

准备资源

准备域名

本文以api.dns-example.com 做示例说明

云解析DNS选购指引

  • 因为要使用到智能解析细分,所以需要采购 企业标准版 或更高级版本。企业标准版支持的解析线路,请参考 文档

  • 需要使用企业标准版实例1个

如果您的账号下还未有云解析DNS企业标准版,请立即购买

全局流量管理选购指引

在使用一个子域名前提下,主要依据需要设置几条智能解析效果,来决定采买多少个全局流量管理。例如场景示例中分别是对 国内用户、日本用户、欧洲用户,指定返回三个地区的服务器地址,也就是对三种来源用户设定返回不同的IP地址,所以需要使用3个全局流量管理实例来实现配置。

如果您的账号下还未有全局流量管理实例,立即购买

设置方法

全局流量管理设置方法

1、 登录 云解析DNS控制台

2、 在全局流量管理中设置 实例名称主域名

  • 左侧菜单栏点击 全局流量管理,点击 配置

配置按钮

  • 全局配置页签 下,为三个实例分别设置实例名称,如test<国内用户访问>、test<日本用户访问>、test<欧洲用户访问>;且三个实例的主域名都输入同一个域名 “api.dns-example.com”
    实例名称+主域名

实例名称建立

3、test<国内用户访问>实例配置详情参考

  • 在地址池标签下,单击 新增地址池 按钮, 分别创建 北京上海两个地址池.

创建北京上海地址池

  • 健康检查是全局流量管理实现容灾切换的核心功能,所以需要开启 健康检查;如需修改健康检查配置,点击 修改 按钮。 健康检查详细配置,您可以参考 文档

开启健康检查

修改监控点

  • 在访问策略标签下,单击 新增访问策略 按钮,创建一条访问策略,默认地址池选择北京,备用地址池选择上海。

  • 访问策略中的解析请求来源选项,只需选中 全局 即可。(由于全局流量管理支持的智能解析线路范围有限,所以在这里只设置全局即可,智能解析效果我们将通过云解析来实现)

访问策略全局设置

4、test<日本用户访问>实例配置详情参考

  • 在地址池标签下,单击 新增地址池 按钮, 分别创建 日本新家坡两个地址池,并开启 健康检查

日本地址池

  • 在访问策略标签下,单击 新增访问策略 按钮,创建一条访问策略,默认地址池选择日本,备用地址池选择新家坡。

  • 访问策略中的解析请求来源选项,只需选中 全局 即可。(由于全局流量管理支持的智能解析线路范围有限,所以在这里只设置全局即可,智能解析效果我们将通过云解析来实现)

日本访问策略

5、test<欧洲用户访问>实例配置详情参考

  • 在地址池标签下,单击 新增地址池 按钮, 分别创建 德国新家坡两个地址池,并开启 健康检查

德国地址池

  • 在访问策略标签下,单击 新增访问策略 按钮,创建一条访问策略,默认地址池选择德国,备用地址池选择新家坡。

  • 访问策略中的解析请求来源选项,只需选中 全局 即可。(由于全局流量管理支持的智能解析线路范围有限,所以在这里只设置全局即可,智能解析效果我们将通过云解析来实现)

德国访问策略

6、分别在test<国内用户访问>、test<日本用户访问>、test<欧洲用户访问>实例中的 全局配置页签下,分别复制 CNAME接入域名

复制CNAME域名

云解析DNS设置方法

1、 在域名解析列表页,选择域名 “dns-example.com“,点击 解析设置 按钮。

解析设置按钮

2、 单击 添加记录 按钮,在这里我们将要创建三条CNAME记录,分别指向test<国内用户访问>、test<日本用户访问>、test<欧洲用户访问>三个全局流量管理实例的 CNAME接入域名

  • 记录类型:选择 CNAME

  • 主机记录:场景示例中使用的子域名是 “api.dns-example.com”,所以这里输入 api

  • 解析线路与记录值的填写方法见下图

默认线路

日本线路

德国线路

验证方法

智能解析效果验证

1、验证国内用户访问时,返回的解析结果是否为北京地址池(1.1.1.1、 2.2.2.2)

  • 前往 测试工具

  • 全区DNS 页签下,点击 高级设置,DNS查询类型勾选 CNAME+A,然后将涉及国内区域的探测点可以都勾选上

国内访问测试

  • 检测结果可以看出,国内用户访问返回的解析结果是北京地址池的(1.1.1.1、2.2.2.2),说明智能解析设置的效果已生效。

国内调度测试结果

2、验证日本用户访问时,返回的解析结果是否为日本地址池(10.10.10.10 、12.12.12.12)

  • 全区DNS 页签下,点击 高级设置,DNS查询类型勾选 CNAME+A,然后在亚洲区域勾选 日本

日本

  • 检测结果可以看出,日本用户访问返回的解析结果是日本地址池的(10.10.10.10 、12.12.12.12),说明智能解析设置的效果已生效。

日本检测结果

3、验证欧洲用户访问时,返回的解析结果是否为德国地址池(13.13.13.13、 14.14.14.14)

  • 全区DNS 页签下,点击 高级设置,DNS查询类型勾选 CNAME+A,然后勾选 欧洲 区域

欧洲节点

  • 检测结果可以看出,欧洲用户访问返回的解析结果是德国地址池的(13.13.13.13、 14.14.14.14),说明智能解析设置的效果已生效。

欧洲探测结果


容灾切换效果验证

您可以通过 容灾预案 功能,来验证流量切换效果,可参考 文档