● 摘要
随着IPv6等网络技术的普及,DNS(域名系统,Domain Name System)必须相应调整以适应名字空间的快速增长以及客户端的爆炸式发展。同时, DNS的高QPS(每秒查询率,Query Per Second)弹性特征导致了资源利用率和服务质量间的矛盾。弹性云具有动态弹性分配资源的优势,根据域名解析的特点设计弹性云平台,能够为域名解析服务提供有效的支持,缓解域名解析系统当前所面临的问题。
通过对域名解析系统资源需求的分析,提出了资源利用率的获取及量化的具体方法,说明了云平台上资源调度的方法,并根据域名解析的应用特点设定了虚拟机生命周期的状态。
由于弹性云中实际服务器数量不断变化,负载均衡的任务调度必须根据弹性云及域名解析服务的特点做出相应调整。据此,提出了基于资源利用状况及负载均衡度的动态反馈加权轮询负载均衡方法,并针对发生弹性伸缩的过程中负载均衡的调整流程做出了设计。经验证,具有较好的负载均衡效果及负载均衡收敛速度。
在基于当前资源利用率的弹性伸缩过程中,平台存在滞后性、集中性和抖动性的问题。针对此问题采用了基于域名解析流量预测的弹性伸缩策略。为了进行流量预测,分析了域名解析服务的流量特征以及各种业务流量预测模型对域名解析流量的预测效果,提出了使用周期性预测模型与自回归预测模型线性组合的域名解析业务流量预测方法,该方法预测结果具有良好准确性,重新设计并实现了基于域名解析流量预测的弹性伸缩流程。
最后,针对域名解析云平台的主要功能进行了验证与测试,证实了各个功能模块的有效性及对平台的适应性。此外,并利用真实网络环境对系统性能进行了测试,证明了系统能够良好地保证了域名解析的服务质量。
相关内容
相关标签