今天想要和大家分享一下,如何利用域名解析服务结合网络监测服务来实现根据负载情况来分配访问请求。
我们都知道,在网络监测中,我们可以获得这几种数据:Ping 平均值和最大值和最小值,以及丢包率。
基于这些数据,我们可以为网站实现很多的调度策略:
- 基于 Ping 最大值,当 Ping 值超过一定数值时,停用网络性能较差的服务器。
- 基于丢包率,当丢包率达到 100% 时,停用某台服务器。
- 同样,可以让某台服务器在数值恢复正常时,自动恢复服务。
那么,怎么实现这些目标呢?其实只需要点点鼠标就好。
场景:为 CDN 域名构建全球访问优化记录
首先,我们先为对应的服务器都建立 DNS 记录,比如我们如果有 3 台服务器,分别位于 cn,sg,hk。那么就建立这三条 dns 记录。
- cn.cdn.mydomain.com -> 默认
- sg.cdn.mydomain.com -> 新加坡地区访问时自动应用
- hk.cdn.mydomain.com -> 香港地区访问时自动应用
在当前情况下,域名解析服务会根据用户所在地,自动给出对应的解析。
需求:当 Ping 值高于 120 时,停用 HK 服务器
假定一种情况,服务器的 Ping 超过 120 时,则说明服务器发生了网络问题,那么这个时候,应该停用该服务器。
我们可以这么设定:
1,先到网络监测建立监测点(注意选择一个合适的检测位置)。然后,在该监测点中,为监测点配置告警器。在选择检测器类型的时候,记得选择 “vxDNS”,现在,我们先配置为 “停止指定记录的解析” 的操作。
2,现在,我们可以看到监测点卡片显示了当前监测点有多少个告警器,点击它。
3,在这个界面,点击 “管理” 文字。
4,首先,先查找要操作的域名,然后选中需要停用记录,点击按钮添加。然后就完成了全部流程。
当检测项目的 Ping 值超过 120ms 时,对应的监测项目就会自动暂停。
需要注意的时,目前我们还没有配置恢复该记录的操作,因此需要按照此方法再配置一次。