跨 CDN 调度:故障切换、质量优选、固定
网站在自有节点、订阅节点和云 CDN 之间按线路自动选供给:故障切换、质量优选、固定三种策略,带回切、最短停留和防抖冻结。
能解决什么问题
一个网站绑了多份供给(自有线路组、订阅的节点、云 CDN)之后,要决定每条线路此刻用哪一份。跨 CDN 调度持续拨测每份供给,按你选的策略自动改解析:坏了就切走,好了再切回,切得太频繁就冻结,避免来回抖动。
| 策略 | 做什么 | 适合 |
|---|---|---|
| 故障切换 | 每条线路按优先级用第一个健康的供给 | 有明确主用、备用的网站 |
| 质量优选 | 在健康的供给里选质量分最高的,分数要高出设定差距才切 | 几家都能用、想要更快的那家 |
| 固定 | 线路固定走指定供给,只拨测告警,不自动切换 | 需要人工把控每次切换的网站 |
怎么开通与启用
跨 CDN 调度属于聚合边缘模块(商业版官方免费,社区版不包含)。先按“多 CDN 聚合边缘”页的说明绑好账号和接入点,然后:
- 打开“聚合边缘 → 站点与线路”,搜索网站。
- 在“主备设置”里选调度策略、回切方式、最短停留和每小时切换上限,点“保存”。
- 在“候选与健康”里查看每条线路当前指向和各候选的健康状态;需要时点“切到此处”手动切换。
- 在“切换历史”核对每次切换的原因。
主要设置
| 设置 | 默认 | 说明 |
|---|---|---|
| 调度策略 | 故障切换 | 故障切换 / 质量优选 / 固定 |
| 回切方式 | 自动回切 | 自动回切,或仅手动回切 |
| 最短停留 | 600 秒 | 恢复后至少等这么久才切回高优先级供给 |
| 每小时切换上限 | 4 次 | 超过后冻结自动切换并告警,需要手动解冻 |
| 质量优选差距 | 0.3 | 新供给的质量分要高出这么多才切 |
| 质量优选最小间隔 | 600 秒 | 两次质量切换之间的最短间隔 |
第三方 CDN 的拨测默认每 30 秒一轮、超时 5 秒,连续 3 次失败判故障、连续 3 次成功判恢复,另有 60 秒防抖。每条线路至少要 2 个拨测来源的结果,不够时标“数据不足”,不触发切换。
典型用法
- 主用自有线路组、备用 Cloudflare:选故障切换,自有节点不健康时整条线路切到 Cloudflare,恢复 10 分钟后自动切回。
- 境外线路同时绑 Cloudflare 和 CloudFront:选质量优选,按拨测延迟和成功率挑更好的一家。
- 重要客户的网站:选固定,出问题只告警,由值班人员决定是否切换。
限制与注意事项
- 全部供给都不健康时不切换,保持最后一次解析并告警:这多半是源站故障,来回切只会放大问题。
- 拨测走的是“经该 CDN 到源站”的整条链路,源站故障会让所有供给同时不健康。
- DNS 服务商不支持分线路时,只能做全局主备。
- 冻结后需要管理员在“站点与线路”点“解冻”,或选择“保持冻结”。
- 网站没有有效套餐时,主控的第三方 CDN 与订阅供给停用,解析回到网站自己的线路。