三亩地 三亩地SAN MU DI · CODE DIARY
ARTICLE DETAIL

日记详情

真实记录编程学习的某一天,欢迎挑你感兴趣的翻一翻。

阿里云使用全局流量管理构建灵活的DNS解析方案,实现DNS容灾流量切换

阿里云使用全局流量管理构建灵活的DNS解析方案,实现DNS容灾流量切换

一、背景

用户请求某个公网域名,解析至对应的SLB IP。
为了保证域名的稳定,一般会配置两个SLB地址,以实现域名的高可用。
我们知道,DNS解析填写的CNAME可以是多个的,但是无法解决某个SLB出现故障后的自动切换。

阿里云DNS新增域名的时候,会引导你购买“全局流量管理”,因为它是可以实现故障自动切换解析地址。

二、整体架构

1、DNS域名


记录值是允许配置多个,上文已提及,但是它们的负载策略要么是基于权重,要么是轮询的方式。


但是,无法解决主备切换的容灾问题,换句话说,多个记录值,其中某个出现了故障,也仍然会被请求到。

所以,就有下文的全局流量管理。

2、全局流量管理

使用全局流量管理构建灵活的DNS解析方案(按地区、线路调度流量);基于健康检查结果,配置DNS容灾流量切换方案。 更多入门帮助


我们创建了两个地址池,主的地址池出现故障,则自动切换到备用的地址池。

  • 访问策略

既然是地址池,也就是说,允许我们配置多个地址。

  • 地址池配置

    新增地址池,我这里选择的地址池类型是域名,还支持IP类型的地址。


地址池中的地址可以配置多个。

当然,域名对应的DNS记录值是SLB IP。

  • 地址池的地址

    因为全局流量管理中的地址池的地址填写的是域名,所以会多绕一层。

需要对域名再配置一个DNS解析记录。

见上图,地址池1的域名最终解析至SLB1的IP,地址池2的域名最终解析至SLB2的IP。

三、使用总结


上文所说的SLB,监听的是kong网关,意味着有许多域名将指向主域名。

后期,在新建DNS的时候,CNAME填写的是这里的主域名。

也就是说,操作人员只知主域名,而忽略了全局流量管理中的CNAME。


至此,使用全局流量管理,实现了DNS的高可用。

← 返回列表