文档中心>内容分发网络 CDN>实践教程> CDN - IGTM 多活源>通过 CDN 控制台实现 CDN 接入 IGTM

通过 CDN 控制台实现 CDN 接入 IGTM

最近更新时间:2024-11-15 16:22:03

我的收藏
本文详细描述了通过 CDN 加速 IGTM 的整体操作流程和具体的操作方法。

适用场景

1. 适用于 CDN 源站服务跨 IDC、跨云、跨地域部署的高可用场景:
企业应用服务的 CDN 源站,一般会有多个 IP 地址分布在不同地区、不同运营商、不同厂商的数据中心;
单个源站 IP 不足以承担用户的访问压力,而通过 DNS 能够简单有效的将这些多个数据中心的IP地址管理起来,并面向客户提供服务。
2. 适用于故障期间,人工介入恢复时间长的场景:
智能全局流量管理(IGTM),可以探测 IP 的可用性,在一些故障、灾难场景下,快速有效地将用户对应用服务的访问自动路由至可用的 IP 地址,帮助实现跨地域、多IP地址的负载均衡和自动故障恢复。

预期实现效果

主源站 IP1 故障时,自动剔除 IP1;
主源站IP1、IP2均故障时,切换备源站IP3。

方案优势

统一管理源站:支持统一管理多数据中心的源站(不同运营商、不同地域、不同厂商的数据中心)的 IP 地址和流量。
高可用:通过 IGTM 的健康检查功能,实时探测 CDN 源站可用性,快速发现异常,动态调度 CDN 源站流量,最快仅需1分钟左右即可实现 CDN 源站容灾效果;
通过 DNSPod 权威解析 的智能解析功能,实现 CDN 边缘节点就近回源,加速访问效果。

操作步骤

1. 前提条件

1. 准备一个 CDN 域名:cdn.tcloud.com
2. 准备一个 IGTM 业务域名:host.igtm.com
3. 购买套餐并创建 IGTM 实例,将业务域名接入智能全局流量管理(IGTM)
Pasted image 20230505195521.png


4. 资源准备:IP1 (192.0.2.1)、IP2 (192.0.2.2)、IP2 (192.0.2.3),3个 IP 的状态均健康可用,并在服务器中启用对应探测端口(80/443等)
5. 开通腾讯云 CDN 加速产品

2. IGTM 配置

1. 登录 DNSPod 控制台,菜单选择智能全局流量管理 > 我的监控,单击资源管理创建资源组,分别创建2个资源组,并开启探测任务:
资源组
资源组中 IP 地址
工作模式
资源组1
192.0.2.1、192.0.2.2
智能返回
资源组2
192.0.2.3
智能返回

Pasted image 20230505202540.png


2. 访问策略:新建1条默认访问策略,配置如下
Pasted image 20230505202916.png


Pasted image 20230505203407.png



3. CDN 加速配置

1. 登录 CDN控制台,选择域名管理, 单击 添加域名 按钮。填写加速域名,并选择多活源站域名。
Pasted image 20230505205616.png


2. 加速域名添加完毕后,刚开始状态会显示“未生效”,此时需要配置 CNAME 记录,操作如下。
Pasted image 20230505210328.png



4. 效果验证

为了便于查看效果,先做个简单的网站搭建,在上述 3 个 IP地址上进行搭建 nginx,并在 index.html 中进行 IP1、IP2、IP3 进行区分修改。

场景1 -- 所有 CDN 源站正常

1. 期望效果 当 IP1、IP2、IP3 都正常时,IGTM 的生效地址池和 CDN 回源请求都使用的是IP1和IP2。

主力地址池
备用地址池
健康检查状态
可用
可用
IGTM 生效地址
资源组1(192.0.2.1、192.0.2.2)
--
CDN 回源地址
资源组1(192.0.2.1、192.0.2.2)
--
2. 验证方法
2.1 在 IGTM 访问策略下,切换视图,可以查看当前 IGTM 的生效地址池是主力地址池(资源组1 192.0.2.1、192.0.2.2)
Pasted image 20230505211721.png


2.2 CDN 回源请求测试:在浏览器访问 CDN 域名 cdn.tcloud.com/index.html,当 IP1、IP2、IP3 健康状态都可用时,回源请求到了 IP1 或者 IP2 中的服务器。
Pasted image 20230505213145.png




验证结论: 符合预期;可以从上述测试看到当 IP1、IP2、IP3 健康状态都可用时,IGTM 的生效地址池和 CDN 回源请求都是到达主力地址池的服务器(IP1、IP2)。

场景2 -- 主力 CDN 源站单点故障

以同样方式验证场景2--主力地址单点故障:当主力地址池中 IP1 故障,IP2、IP3 正常时,IGTM 的生效地址池和 CDN 回源请求使用的都是主力地址 IP2。

主力地址池
备用地址池
健康检查状态
风险
可用
IGTM 生效地址
资源组1(192.0.2.2)
--
CDN 回源地址
资源组1(192.0.2.2)
--

场景3 -- 主力 CDN 源站全部故障

主力地址故障:当主力地址池中 IP1、IP2 均故障,备用地址池中 IP3 正常时,IGTM 的生效地址池和 CDN 回源请求使用的都是备用地址IP3。

主力地址池
备用地址池
健康检查状态
不可用
可用
IGTM 生效地址
--
资源组2(192.0.2.3)
CDN 回源地址
--
资源组2(192.0.2.3)

场景4 -- 主力 CDN 源站的故障恢复

主力地址故障恢复:在场景3的基础上,手动恢复主力地址池中的 IP1,即IP1、IP3 正常,IP2故障,则IGTM 的生效地址池和 CDN 回源请求恢复到主力地址池 IP1。

主力地址池
备用地址池
健康检查状态
风险
可用
IGTM 生效地址
资源组1(192.0.2.1)
--
CDN 回源地址
资源组1(192.0.2.1)
--