一种云计算系统中虚拟机的性能预测方法及系统的利记博彩app

文档序号:8208986阅读:1080来源:国知局
一种云计算系统中虚拟机的性能预测方法及系统的利记博彩app
【技术领域】
[0001]本发明属于计算机技术领域,尤其涉及一种云计算系统中虚拟机的性能预测方法及系统。
【背景技术】
[0002]凭借虚拟化技术的发展,云计算已成为一种日益重要的面向服务的计算模式,在云计算环境中,每个物理节点内都可能运行着多台虚拟机,同一物理节点上不同的虚拟机中很可能运行着不同的任务,众多的物理节点构成了多任务并行运行的大规模分布式虚拟机运行环境。对于运行中的虚拟机不存在一个单独的最优资源配置以适应各种不同的工作负载和运行环境,因为在某个运行环境下最好的配置很可能会造成另一环境下应用性能的大幅衰减,同时,只针对同一个物理节点中的底层计算资源改变配置实现的性能提升有限,因为属于同一个应用系统的多台虚拟机资源和应用程序的子系统一般会分布式地部署在云端集群的不同物理节点之上。
[0003]改变多个分布式部署的虚拟机的配置会引起整个集群性能的变化,需要量化对于不同物理节点上不同虚拟机配置的变化引起的性能变化,也就是说需要解决部署在分布式计算资源之上的大规模虚拟机的性能预测问题,然而,运行在虚拟机之上的应用程序的各个模块的可配置参数对性能的影响不是独立的,这种多个参数之间相互依赖的关系复杂化了多元优化问题的求解,导致现有技术中对虚拟机进行性能预测的算法复杂度高,影响了虚拟机性能预测的效率。

【发明内容】

[0004]本发明实施例的目的在于提供一种云计算系统中虚拟机的性能预测方法及系统,旨在解决现有技术对云计算环境中分布式部署的虚拟机进行性能预设的算法复杂度高,影响了虚拟机性能预测的效率的问题。
[0005]本发明实施例是这样实现的,一种云计算系统中虚拟机的性能预测方法,包括:
[0006]SI,虚拟机监控模块根据预设的资源配置标准,随机地对运行在云计算系统中不同物理节点上的每台虚拟机进行资源配置;
[0007]S2,所述虚拟机监控模块获取经过了资源配置之后所述云计算系统的响应时间,将所述响应时间和当前为所述虚拟机配置的资源集合合并生成向量;
[0008]S3,所述虚拟机监控模块判断当前配置次数是否达到了预设的配置次数,若所述当前配置次数未达到所述预设的配置次数,重复执行所述SI和所述S2 ;若所述当前配置次数达到了所述预设的配置次数,则执行S4 ;
[0009]S4,所述虚拟机监控模块将每次资源配置之后生成的向量均输入支持向量机SVM算法执行模块;
[0010]S5,所述SVM算法执行模块根据输入的向量生成性能预测模型,以根据所述性能预测模型预测在任一资源配置条件下所述云计算系统的响应时间。
[0011]本发明实施例的另一目的在于提供一种云计算系统中虚拟机的性能预测系统,包括虚拟机监控模块和支持向量机SVM算法执行模块,
[0012]虚拟机监控模块用于根据预设的资源配置标准,随机地对运行在云计算系统中不同物理节点上的每台虚拟机进行资源配置;
[0013]所述虚拟机监控模块还用于获取经过了资源配置之后所述云计算系统的响应时间,将所述响应时间和当前为所述虚拟机配置的资源集合合并生成向量;
[0014]所述虚拟机监控模块还用于判断当前配置次数是否达到了预设的配置次数,若所述当前配置次数未达到所述预设的配置次数,重复执行所述虚拟机监控模块;若所述当前配置次数达到了所述预设的配置次数,则所述虚拟机监控模块还用于将每次资源配置之后生成的向量均输入所述SVM算法执行模块;
[0015]所述SVM算法用于执行模块根据输入的向量生成性能预测模型,以根据所述性能预测模型预测在任一资源配置条件下所述云计算系统的响应时间。
[0016]本发明实施例通过SVM算法实现了分布式部署的大规模虚拟机在指定资源配置条件下的性能预测,从而为虚拟机资源配置提供了准确的性能预测模型,提高了对云计算系统性能预测的效率。
【附图说明】
[0017]图1是本发明实施例提供的云计算系统中虚拟机的性能预测系统的总体架构图;
[0018]图2是本发明实施例提供的云计算系统中虚拟机的性能预测方法的实现流程图。
【具体实施方式】
[0019]为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0020]图1示出了本发明实施例提供的云计算系统中虚拟机的性能预测系统的总体架构,为了便于说明,仅示出了与本实施例相关的部分。
[0021]参照图1,基于云计算环境,该系统包括了虚拟机监控模块和支持向量机(SupportVector Machine,SVM)算法执行模块,其中:
[0022]虚拟机监控模块为一个单独的进程,被放置在云计算系统的每个物理节点的虚拟机管理的驱动域。虚拟机监控模块利用虚拟机管理层提供的接口控制多台虚拟机的配置过程,并通过监控每一台虚拟机的响应时间来对虚拟机进行再配置。再配置的行为会根据一个预设的时间间隔周期性地执行。
[0023]具体地,在虚拟机运行过程中,虚拟机监控模块查询其所属驱动域中的虚拟机当前的运行状态和可用的配置动作,在可用的配置动作中随机地选择一个再配置的动作,并将该决策发送给虚拟机管理层,以对虚拟机实现再配置。当每一次配置动作结束宾,虚拟机监控模块会收集集群中的每一台虚拟机的响应时间,当前的配置动作与虚拟机当前的响应时间作为SVM算法执行模块的输入,利用基于径向基的核函数建立该配置动作的虚拟机性能模型,从而完成对虚拟机的性能预测。
[0024]SVM算法执行模块封装了系统对SVM算法的调用过程,其调用R语言中提供的程序包el071中的SVM算法。为了避免过拟合,SVM算法执行模块通过5折的交叉验证方法建立基于径向基的核函数的虚拟机性能模型,从而完成对虚拟机的性能预测。
[0025]基于图1所示的云计算系统中虚拟机的性能预测系统,图2示出了本发明实施例提供的云计算系统中虚拟机的性能预测方法的实现流程,详述如下:
[0026]在S201中,虚拟机监控模块根据预设的资源配置标准,随机地对运行在云计算系统中不同物理节点上的每台虚拟机进行资源配置。
[0027]在本实施例中,所述预设的资源配置标准包括每台虚拟机的最低资源耗费和每个物理节点的资源容量。设虚拟机管理器管理着η个物理节点上的r台虚拟机,所述η个物理节点记为集合N,所述r台虚拟机记为集合R,物理节点i上的虚拟机集合为PViG R,且虚拟机集合PVi中有j台虚拟机。在虚拟机运行过程中,每台虚拟机均会被分配资源V ={M, C,I},其中,所述M代表内存资源、所述C代表CPU资源,所述I代表网络带宽资源,则每台虚拟机的最低资源耗费为Vmin= {Mmin, Cmin, ImiJ,每个物理节点i上的资源容量为Pi =(PMi, PCi, PIJ,则有物理节点i上的资源最低耗费为Pmin= {Mmin*j,Cmin*j, Imin*j}。
[0028]因此,基于预先设置的每台虚拟机的最低资源耗费和每个物理节点的资源容量,以及可以推算得到的每个物理节点的资源最低耗费,虚拟机监控模块可以在上述资源配置标准之下随机地为每台虚拟机进行资源配置,令虚拟机监控模块为第i台虚拟机配置的资源为 Vi= {VM ” VCi, VIJ,则有 Mmin*j < VMi< PM ^ Cmin*j < VC^ PC i以及 I min*j < VIi< PIi,且在此次配置之后,r台虚拟机的资源配置集为V = IV1, V2,……,VJ。
[0029]在S202中,所述虚拟机监控模块获取经过了资源配置之后所述云计算系统的响应时间,将所述响应时间和当前为所述虚拟机配置的资源集合合并生成向量。
[0030]在S201中随机地改变完r台虚拟机的资源配置之后,虚拟机监控模块可以观测到整个云计算系统的响应时间,则可以将当前为r台虚拟机配置的资源集合V = IV1, V2,……,VrI与当前云计算系统的响应时间合并生成向量。
[0031]在S203中,所述虚拟机监控模块判断当前配置次数是否达到了预设的配置次数,若所述当前配置次数未达到所述预设的配置次数,重复执行所述S201和所述S202 ;若所述当前配置次数达到了所述预设的配置次数,则执行S204。
[0032]在本实施例中,虚拟机监控模块内部设置有计数器,该计数器初始化状态下计数为0,而每当虚拟机监控模块对云计算系统中分布的虚拟机进行一次资源配置,该计数器计数值加1,用于记录虚拟机监控
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1