查看文档目录

按线路拨测与智能调度

按电信、联通、移动(或省份加运营商)拨测每台节点的延迟,访客解析到延迟最低、健康且未满载的节点;没有可用节点时逐级回退。

能解决什么问题

线路组里的节点分布在不同机房,同一台节点对电信用户很快,对移动用户可能很慢;某台节点满载或故障时,访客还会被解析过去。按线路智能调度用拨测得到的真实延迟给每条线路挑节点:访客按所在运营商(或省份加运营商)解析到延迟最低、健康且负载没超限的几台节点。

延迟数据来自两处,不另外发起新的探测:

  • dnspup 检测点:开通“dnspup 拨测”模块后,从 dnspup 各运营商检测点拨测节点。
  • 对端节点:线路组里的节点互相探测。

怎么开通与启用

智能调度随主控提供,社区版和商业版都有。

  1. 打开“节点管理 → 线路分组”,在要调度的线路组上点“智能调度”。
  2. 抽屉顶部会显示当前可用的延迟数据来源;两种都没有时,开启后仍按现有解析配置,不做延迟选点。
  3. 打开“启用智能调度”,设置每条线路选点数、调度粒度、延迟统计窗口和最大负载,保存。
  4. 在“当前选中节点”看每条线路选中的节点和更新时间,在“延迟矩阵”看每台节点在各线路的延迟。

主要设置

设置默认说明
每条线路选点数3每条线路解析到的节点数,1–20 台
调度粒度按运营商或按省份加运营商(需要 DNS 服务商支持省份线路)
延迟统计窗口15 分钟取这段时间延迟的中位数比较,5–60 分钟
最大负载85%节点负载达到这个比例就不再被选中

节点可用性另由“节点可用性拨测”判定:本机探测与 dnspup 多数检测点都失败时才暂停该节点的解析,只有 dnspup 失败时只告警。线路组里的节点 IP 还可以设主 IP 与备用 IP,主 IP 不可用时自动解析备用 IP,恢复后切回。

典型用法

  • 多机房节点组成一个线路组:开启智能调度,各运营商的访客自动落到对他们最快的机房。
  • 大促前加了几台节点:不用手动调整解析,延迟数据到达后自动参与选点。
  • 某台节点 CPU 打满:超过最大负载即被摘除,负载回落后重新参与。

限制与注意事项

  • 某条省份线路没有可用节点时不写这条线路,由同运营商全国线路回答;运营商线路有样本但没有可用节点时由默认线路回答。
  • 某条线路还没有任何延迟样本时,沿用现有全部节点。
  • 选省份加运营商粒度时,DNS 服务商必须支持省份线路,否则只能按运营商调度。
  • 关闭智能调度后,各线路按原来的解析配置,行为与开启前相同。