全站加速中,智能调度是实现cdn网络加速重要的技术之一,这项技术的目的是让同一网络环境中的用户聚集到同一服务组内,并根据CDN服务器的网络和容量,分配最优的服务节点。简单地来说,全站加速智能调度就是为用户访问提供最合适的CDN节点,就近获取网络服务。智能调度的方式一般分为两种:一种是DNS调度,一种是中心调度。
DNS调度
主要基于Local DNS,做跨地区、跨运营商的调度,具有高伸缩性和良好性能,一般用于网页这类全站加速场景;该调度方式是依靠DNS递归解析,通过CNAME到CDN的GLSB,再根据Local DNS的地理位置,进行分配适配节点。该方式存在一些不足:
1、调度精确度可能不足,如:广东电信用户通过本地DNS解析,CDN会分配广东电信的服务节点;如果该用户自定义配置了本地DNS地址(114.114.114.114),该方式会分配江苏南京的服务节点,
2、DNS服务商服务器易受DDOS攻击,导致DNS无法解析,影响用户访问。
中心调度(302调度)
基于终端用户的IP,做HTTP的精确重定向,需要协议支持、具有相当的时延,一般用于流媒体类加速场景;该调度方式是通过DNS解析获得CDN的GLSB集群的IP地址,用户发送HTTP请求,GLSB服务器返回“302 Found”,将访问重定向到合适的服务节点。该方式也存在着一些不足:
1、仅限HTTP的应用,可拓展性不足;
2、调度过程多了“302跳转”,相对DNS调度时延较长。
对于WEB页面,用户对网页的加载显示时间要求较高,故全站加速类应用采取的调度方式一般是基于DNS的智能调度,并针对DNS调度存在的问题和不足,进行了功能优化,主要有:就近访问、CloudDNS智能云解析、EDNS支持、故障自恢复等。
- 全站加速就近访问
1、用户分布范围广,需要保障各区域用户的访问效果,CDN的全球负载系统会根据DNS出口的位置,分配最佳的节点进行服务,如:广东深圳电信的用户分配到广东深圳电信的节点进行服务;
2、如单节点机房出现带宽突发时,暂时影响了节点的服务性能,智能调度系统的就近访问功能,可确保节点的服务性能,如:如果广东深圳电信节点故障,可以就近分配广东东莞电信的节点进行服务,保障客户服务质量,保证终端用户体验不受影响。
就近访问CDN的全球负载均衡系统根据DNS出口的位置,以及实时监控的节点性能,提供适合用户的最近的CDN服务节点接入。
- CloudDNS智能云解析
针对DNS解析服务易受攻击、域名管理压力的问题,提供自助式的可靠、稳定和安全的DNS高防解决方案 ,为客户提供域名管理、智能解析、域名监控、流量管理、备份调度、日志服务、高防攻击等服务。
1、域名解析服务器受攻击场景:域名解析服务器易受攻击,超过攻击阈值,域名解析服务受影响,客户被勒索,CloudDNS能提供域名防护服务。
2、域名众多管理修改频繁场景:域名众多,管理较为复杂,修改、配置生效时间慢;CloudDNS提供API自助管理方式,提高部署效率、配置简单、解析修改秒级生效。
3、访问用户范围广精准解析场景:分布式源站,不同地区的用户访问合适的源站;CloudDNS具有丰富的线路资源及精准的IP定位,可以将流量分发到合适的源站。
4、客户重视解析审计工作场景:需定期查询域名解析情况,以及对域名的操作更改情况溯源查询;CloudDNS提供解析日志查看功能,提供日志查询,实时了解域名的所有操作。
- EDNS支持
由于用户端DNS设置错误,导致调度到非最佳节点的情况;支持EDNS服务,支持DNS携带IP报文,根据IP进行精准调度,有效规避用户端因DNS设置错误导致的跨区域访问。如:广东电信的用户,DNS配置为江苏南京电信(114.114.114.114),CDN支持EDNS,即DNS服务器携带用户IP,CDN的全球负载均衡系统会根据用户IP,进行分配广东电信的节点进行服务。
- 故障自恢复
CDN的智能调度系统能够实时监控节点机房的运营情况,如单节点机房出现服务故障时,智能调度系统对故障节点进行判断,自动切换到正常节点,可保障客户服务质量,保证终端用户体验不受影响。
火伞云融合CDN全站加速平台,能够实时监测CDN节点服务状态,动态选择服务最优的节点为用户提供网络接入服务,保障客户服务质量,保证终端用户体验不受影响。