按线路拨测与智能调度
按电信、联通、移动(或省份加运营商)拨测每台节点的延迟,访客解析到延迟最低、健康且未满载的节点;没有可用节点时逐级回退。
能解决什么问题
线路组里的节点分布在不同机房,同一台节点对电信用户很快,对移动用户可能很慢;某台节点满载或故障时,访客还会被解析过去。按线路智能调度用拨测得到的真实延迟给每条线路挑节点:访客按所在运营商(或省份加运营商)解析到延迟最低、健康且负载没超限的几台节点。
延迟数据来自两处,不另外发起新的探测:
- dnspup 检测点:开通“dnspup 拨测”模块后,从 dnspup 各运营商检测点拨测节点。
- 对端节点:线路组里的节点互相探测。
怎么开通与启用
智能调度随主控提供,社区版和商业版都有。
- 打开“节点管理 → 线路分组”,在要调度的线路组上点“智能调度”。
- 抽屉顶部会显示当前可用的延迟数据来源;两种都没有时,开启后仍按现有解析配置,不做延迟选点。
- 打开“启用智能调度”,设置每条线路选点数、调度粒度、延迟统计窗口和最大负载,保存。
- 在“当前选中节点”看每条线路选中的节点和更新时间,在“延迟矩阵”看每台节点在各线路的延迟。
主要设置
| 设置 | 默认 | 说明 |
|---|---|---|
| 每条线路选点数 | 3 | 每条线路解析到的节点数,1–20 台 |
| 调度粒度 | 按运营商 | 或按省份加运营商(需要 DNS 服务商支持省份线路) |
| 延迟统计窗口 | 15 分钟 | 取这段时间延迟的中位数比较,5–60 分钟 |
| 最大负载 | 85% | 节点负载达到这个比例就不再被选中 |
节点可用性另由“节点可用性拨测”判定:本机探测与 dnspup 多数检测点都失败时才暂停该节点的解析,只有 dnspup 失败时只告警。线路组里的节点 IP 还可以设主 IP 与备用 IP,主 IP 不可用时自动解析备用 IP,恢复后切回。
典型用法
- 多机房节点组成一个线路组:开启智能调度,各运营商的访客自动落到对他们最快的机房。
- 大促前加了几台节点:不用手动调整解析,延迟数据到达后自动参与选点。
- 某台节点 CPU 打满:超过最大负载即被摘除,负载回落后重新参与。
限制与注意事项
- 某条省份线路没有可用节点时不写这条线路,由同运营商全国线路回答;运营商线路有样本但没有可用节点时由默认线路回答。
- 某条线路还没有任何延迟样本时,沿用现有全部节点。
- 选省份加运营商粒度时,DNS 服务商必须支持省份线路,否则只能按运营商调度。
- 关闭智能调度后,各线路按原来的解析配置,行为与开启前相同。