本文详细描述了通过 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)
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 | 智能返回 |
2. 访问策略:新建1条默认访问策略,配置如下
3. CDN 加速配置
1. 登录 CDN控制台,选择域名管理, 单击 添加域名 按钮。填写加速域名,并选择多活源站域名。
2. 加速域名添加完毕后,刚开始状态会显示“未生效”,此时需要配置 CNAME 记录,操作如下。
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)
2.2 CDN 回源请求测试:在浏览器访问 CDN 域名
cdn.tcloud.com/index.html
,当 IP1、IP2、IP3 健康状态都可用时,回源请求到了 IP1 或者 IP2 中的服务器。
验证结论: 符合预期;可以从上述测试看到当 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) | -- |