论文摘要
IT领域服务行业的迅猛发展,使得服务业务和需求不断变化。服务提供者需要采用有效的资源管理策略来降低运营成本。虚拟化技术为实现这个策略提供了很好的解决方案。通过将物理机划分为多个虚拟容器,为部署在容器中的多种服务应用提供良好独立性和安全性,并能动态调配共享的硬件资源。虚拟化的数据中心可以根据其实际资源的消耗状况,按照某种特定的成本效益结算方式来进行资源的调度分配,从而实现资源的优化配置。目前,大多数商业级的服务应用比较关注其提供服务的质量(QoS)和资源的利用率。数据中心需要为每个服务应用提供充足的资源来保证服务性能,同时动态调节资源分配,避免不必要的浪费。本文研究了虚拟化技术,服务性能评测技术以及资源自适应技术。并详细阐述了性能评测的原理和方法,通过性能评测可以对服务应用的资源需求做出一个定量的分析,有助于制定资源分配策略。另外还详细阐述了自适应控制的模型和实现方法,和目前自适应技术在资源动态分配的研究现状。本文通过在Xen虚拟化环境中部署了TPC-W的电子商务服务应用系统,分析了通过虚拟化在性能评测和资源管理方面的优势,并分别设计了模糊控制模型和博弈模型来实现两个场景下的资源自适应控制。本文的主要工作概括为:(1)将自动化控制理论和技术引入虚拟化资源管理系统中。运用模糊控制理论来对服务应用系统的资源需求做预测和控制。模糊控制器运行在虚拟服务器中,实时预测服务应用所需要的物理资源,并周期性的向数据中心发送资源请求信息。(2)通过设计和改进规则更新和处理冲突算法,来实现规则库的自我学习功能,有效的避免了规则库的空间膨胀并成功的解决了规则冲突问题。(3)将博弈论引入资源管理中,设计了一个博弈模型用于解决有限资源条件下,Web服务器和数据库服务器之间的资源竞争关系,选取了基于吞吐率、平均响应时间等参数的效用函数,并对其收敛性和均衡点的存在性和唯一性进行了论证,并通过实验验证了博弈定理的正确性和博弈结果的最优性。(4)针对电子商务服务应用的性能评测方案,设计一个基于用户特征的一个负载生成器和性能数据收集器,能够根据测试者需求,通过负载参数设置,自定义服务请求类型和负载强度。本文把服务应用系统的响应时间作为性能指标来约束对系统CPU资源分配管理,并通过对比固定值和采用模糊控制模型两种资源分配策略下收集到的性能数据以及系统状况信息,来验证了自适应模型在实际应用中的可行性,实验表明采用模糊控制器具有很好的控制效果,既保证了服务质量,又在一定程度上提高了资源的利用率。