论文部分内容阅读
云计算模式的效用计算特征和按需付费模式,要求云环境下的服务系统不仅能够实现在资源代价最小的情况下满足应用所需的动态资源配置,还能够在其偏离预期行为时进行自适应地动态资源调整,从而持续提供符合用户预期的服务,目前,云环境下服务系统的服务性能自适应问题已经成为服务计算和云应用领域的重要研究方向之一。但在当前基于“感知-决策-执行”的云服务性能自优化研究框架中,触发事件主要来源于SLA约束下的人工设计,这种缺乏自我演进能力的SLA约束事件难以应对当前复杂的云环境;另一方面,在决策过程中传统做法需要计算出资源调整、服务迁移、副本部署三种自适应动作类型下的动作序列后,再通过代价收益评估选择出其中的一种用于执行,这增加了自优化过程的能耗,不利于自优化过程的工作效率。针对传统研究的不足,本文在传统研究的基础上对服务性能自优化研究框架做了改进,新增了“预判”过程,提出了基于“感知-预判-决策-执行”的云服务性能自优化研究框架,并在“预判”过程中就传统研究中触发事件的设计问题与自适应动作类型选择问题中的不足展开研究。针对现有触发事件设计的不足之处,本文在传统基于SLA约束的触发事件的基础上,提出了预警事件的概念,并在组件历史运营数据的基础上完成了预警事件的生成算法设计,以此解决了事件判定中触发事件的自我演进问题;针对决策过程中服务性能自优化动作类型选择问题,本文提出了利用深度学习技术对组件的历史优化轨迹信息进行学习,并据此建立自适应动作类型选择模型的方法,该模型可以达到先选择出最佳的动作类型,随后直接生成执行序列的目的,这种改进可以降低自优化过程的资源消耗,同时也提高了自优化过程的效率。在本文末尾通过实验对本文提出的预警事件生成算法和自适应动作类型选择模型训练算法进行了实验验证。实验结果表明,本文提出的预警事件可以随着服务环境的改变自我演进,能在服务性能下降之前提前启动自适应优化过程;本文提出的自适应动作类型选择模型,可以根据实时环境信息在动作序列生成前准确选择出当前环境下最佳的自适应动作类型,实验结果验证了本文提出的方法的准确性和有效性。