论文部分内容阅读
对云环境下虚拟资源的分配和管理是云服务提供商需要解决的关键问题,服务提供商可以根据与用户签定的SLA来优化使用基础设施以达到在满足SLA的前提下最大化资源利用率的目标。响应时间是SLA中的一项重要指标,实时监测服务响应时间是否超出SLA阈值来动态调整资源具有滞后性,且可能会造成频繁的资源调整。而基于响应时间预测的资源动态分配方案在预测的多个响应时间值超出SLA阈值时进行资源调整,可以有效克服基于实时监测的动态资源调整的不足,因此预测服务的响应时间对于资源调整时机的选择具有一定的参考价值。传统的基于时间序列方法的服务响应时间预测不考虑动态伸缩的资源环境,不适用于云环境下服务响应时间的预测。因此,本文对云服务响应时间的预测方法进行了研究。文中首先介绍了研究场景并对部署在虚拟机上的组件特征进行了分析,针对这些特征以及已有服务响应时间预测方法的不足,提出了云服务响应时间的预测方法。考虑到虚拟机扩展的特殊性,本文对有虚拟机增加的情况进行了重点研究。首先,用灰色马尔可夫模型对虚拟机上各组件总的并发请求数进行了预测,并根据虚拟机性能权重计算出了各虚拟机上分配的并发请求数。接着,用相似度计算模型找到与新增虚拟机配置最相近的已有虚拟机,并将其上各组件的并发请求数、响应时间历史序列作为新增虚拟机的历史数据,为每台虚拟机建立遗传BP网络模型并对其上各组件响应时间进行了预测。然后,根据各虚拟机上每个组件的响应时间计算得到服务的响应时间。最后,通过实验对总并发请求数预测算法、响应时间预测算法以及云服务响应时间预测方法的可行性和有效性进行了验证。实验结果表明并发请求数预测算法、响应时间预测算法具有较高的准确度,并且本文提出的云服务响应时间的预测方法相比与传统预测方法更加准确和有效,可以作为后续资源调整时机选择的参考。