一种目标主机的选择方法和服务器技术

技术编号:19341432 阅读:31 留言:0更新日期:2018-11-07 13:38
本发明专利技术实施例公开了一种目标主机的选择方法和服务器,该方法可以包括:为虚拟机选择目标主机时,获取虚拟机的第一使用趋势分析数据和各个候选主机的第二使用趋势分析数据;将第一使用趋势分析数据分别与多个第二使用趋势分析数据相比较;将比较结果符合预设的负载均衡标准的第二使用趋势分析数据对应的候选主机作为虚拟机所选择的目标主机。通过该实施例方案,使得主机间整体的负载均衡更优。

A target host selection method and server

The embodiment of the present invention discloses a method for selecting a target host and a server, which may include: acquiring the first usage trend analysis data of the virtual machine and the second usage trend analysis data of each candidate host when selecting a target host for the virtual machine; and combining the first usage trend analysis data with multiple second usage trends analysis data, respectively. Comparing with trend analysis data, the candidate host corresponding to the second trend analysis data, which meets the preset load balancing criteria, is selected as the target host for the virtual machine. Through the implementation scheme, the load balance between the host computers is better.

【技术实现步骤摘要】
一种目标主机的选择方法和服务器
本专利技术实施例涉及虚拟机管理技术,尤指一种目标主机的选择方法和服务器。
技术介绍
在服务器虚拟化系统中,对新创建的虚拟机,需要为其选择一个合适的主机,即虚拟机放置(Placement)策略。该策略可以通过用户手动选择实现,也可以通过系统自动选择实现。系统自动选择的方式一般为选择剩余资源量最多的主机。但是,随着主机内原有虚拟机业务负载的动态变化,主机中剩余资源量也是动态增减的,通过简单的基于最大剩余空间的虚拟机放置策略难以适应动态变化的现实场景。
技术实现思路
为了解决上述技术问题,本专利技术实施例提供了一种目标主机的选择方法和服务器,能够使得主机间整体的负载均衡更优。为了达到本专利技术目的,本专利技术实施例提供了一种目标主机的选择方法,该方法可以包括:为虚拟机选择目标主机时,获取虚拟机的第一使用趋势分析数据和各个候选主机的第二使用趋势分析数据;其中,该第一使用趋势分析数据用于指示虚拟机的业务负载的动态变化情况,该第二使用趋势分析数据用于指示目标主机中虚拟机的业务负载的动态变化情况以及该目标主机的资源量动态变化情况;将第一使用趋势分析数据分别与多个第二使用趋势分析数据相比较;将比较结果符合预设的负载均衡标准的第二使用趋势分析数据对应的候选主机作为虚拟机所选择的目标主机。可选地,获取虚拟机的第一使用趋势分析数据可以包括:将虚拟机的特征数据与预设的虚拟机样本数据库中保存的多种虚拟机的样本特征数据相比较;获取与虚拟机的特征数据的相似度小于或等于预设的相似度阈值的第一样本特征数据;其中,不同的样本特征数据对应不同的使用趋势分析数据;将与第一样本特征数据对应的使用趋势分析数据作为第一使用趋势分析数据。可选地,获取各个候选主机的第二使用趋势分析数据可以包括:计算每一个候选主机中正在运行的全部虚拟机的使用趋势分析数据的总和;将全部虚拟机的使用趋势分析数据的总和作为每一个候选主机的第二使用趋势分析数据。可选地,该方法还可以包括:预先获取不同的虚拟机的特征数据,作为样本特征数据,并存入预设的样本数据库中;根据不同的样本特征数据以及预设算法获取不同的使用趋势分析数据,并存入样本数据库中。可选地,预设算法包括:预设的机器学习算法。可选地,获取虚拟机的第一使用趋势分析数据可以包括:将虚拟机的特征数据输入预设的使用趋势分析学习模型获取第一使用趋势分析数据。可选地,获取各个候选主机的第二使用趋势分析数据可以包括:将各个候选主机中正在运行的全部虚拟机的特征数据输入所述使用趋势分析学习模型,获取正在运行的全部虚拟机的使用趋势分析数据的总和,作为第二使用趋势分析数据。可选地,虚拟机的特征数据包括以下一种或多种:硬件规格、业务类型、历史负载和当前负载。可选地,该虚拟机可以包括:新建的虚拟机和/或待调度的虚拟机。为了达到本专利技术目的,本专利技术实施例还提供了一种服务器,包括:处理器和计算机可读存储介质;该计算机可读存储介质中存储有指令;当处理器执行该指令时,实现上述的目标主机的选择方法。本专利技术实施例包括:为虚拟机选择目标主机时,获取虚拟机的第一使用趋势分析数据和各个候选主机的第二使用趋势分析数据;其中,该第一使用趋势分析数据用于指示虚拟机的业务负载的动态变化情况,该第二使用趋势分析数据用于指示候选主机中虚拟机的业务负载的动态变化情况以及该候选主机的资源量动态变化情况;将第一使用趋势分析数据分别与多个第二使用趋势分析数据相比较;将比较结果符合预设的负载均衡标准的第二使用趋势分析数据对应的候选主机作为虚拟机所选择的目标主机。通过该实施例方案,使得主机间整体的负载均衡更优。本专利技术实施例的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本专利技术而了解。本专利技术实施例的目的和其他优点可通过在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。附图说明附图用来提供对本专利技术实施例技术方案的进一步理解,并且构成说明书的一部分,与本申请的实施例一起用于解释本专利技术实施例的技术方案,并不构成对本专利技术实施例技术方案的限制。图1为本专利技术实施例的目标主机的选择方法流程图;图2为本专利技术实施例的服务器组成框图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚明白,下文中将结合附图对本专利技术的实施例进行详细说明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行。并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。为了达到本专利技术目的,本专利技术实施例提供了一种目标主机的选择方法,如图1所示,该方法可以包括S101-S103:S101、为虚拟机选择目标主机时,获取虚拟机的第一使用趋势分析数据和各个候选主机的第二使用趋势分析数据;其中,该第一使用趋势分析数据用于指示虚拟机的业务负载的动态变化情况,该第二使用趋势分析数据用于指示目标主机中虚拟机的业务负载的动态变化情况以及该目标主机的资源量动态变化情况;S102、将第一使用趋势分析数据分别与多个第二使用趋势分析数据相比较;S103、将比较结果符合预设的负载均衡标准的第二使用趋势分析数据对应的候选主机作为虚拟机所选择的目标主机。在本专利技术实施例中,本申请可以应用于服务器虚拟化系统的虚拟机调度,可选地,该虚拟机可以包括:新建的虚拟机和/或待调度的虚拟机。通过本申请方案对新建的虚拟机或者待调度的虚拟机选择最合适的服务器主机(即目标主机)作为运行环境,达到主机间负载均衡的目的。在本专利技术实施例中,以候选主机和虚拟机(可以包括新建的虚拟机或者待调度的虚拟机)的资源使用趋势分析数据做参考,充分考虑该虚拟机的资源使用趋势情况和候选主机的资源使用趋势情况,做出虚拟机放置决策,可以保证虚拟化系统内部在未来一段时间内,均能保持主机间整体的更优负载均衡。可选地,获取虚拟机的第一使用趋势分析数据可以包括:将虚拟机的特征数据与预设的虚拟机样本数据库中保存的多种虚拟机的样本特征数据相比较;获取与虚拟机的特征数据的相似度小于或等于预设的相似度阈值的第一样本特征数据;其中,不同的样本特征数据对应不同的使用趋势分析数据;将与第一样本特征数据对应的使用趋势分析数据作为第一使用趋势分析数据。在本专利技术实施例中,可以预先建立虚拟机的样本数据库,存储虚拟机的样本特征数据及使用趋势分析数据。在本专利技术实施例中,可以将新建的虚拟机或者待调度的虚拟机的特征数据与虚拟机的样本数据库中存储的样本特征数据相比较,获取与其相似的样本特征数据,并相应获取相应的使用趋势分析数据,实现对该新建虚拟机或者待调度的虚拟机的资源使用情况的趋势分析。可选地,虚拟机的特征数据可以包括以下一种或多种:硬件规格、业务类型、历史负载和当前负载。可选地,获取各个候选主机的第二使用趋势分析数据可以包括:计算每一个候选主机中正在运行的全部虚拟机的使用趋势分析数据的总和;将全部虚拟机的使用趋势分析数据的总和作为每一个候选主机的第二使用趋势分析数据。在本专利技术实施例中,一个或多个候选主机的资源使用趋势情况,可以基于每一个候选主机内运行的全部虚拟机的资源使用趋势总和计算获得;基于候选主机内正在运行的每个虚拟机的使用本文档来自技高网...

【技术保护点】
1.一种目标主机的选择方法,其特征在于,所述方法包括:为虚拟机选择目标主机时,获取所述虚拟机的第一使用趋势分析数据和各个候选主机的第二使用趋势分析数据;将所述第一使用趋势分析数据分别与多个所述第二使用趋势分析数据相比较;将比较结果符合预设的负载均衡标准的第二使用趋势分析数据对应的候选主机作为所述虚拟机所选择的目标主机。

【技术特征摘要】
1.一种目标主机的选择方法,其特征在于,所述方法包括:为虚拟机选择目标主机时,获取所述虚拟机的第一使用趋势分析数据和各个候选主机的第二使用趋势分析数据;将所述第一使用趋势分析数据分别与多个所述第二使用趋势分析数据相比较;将比较结果符合预设的负载均衡标准的第二使用趋势分析数据对应的候选主机作为所述虚拟机所选择的目标主机。2.根据权利要求1所述的目标主机的选择方法,其特征在于,所述获取所述虚拟机的第一使用趋势分析数据包括:将所述虚拟机的特征数据与预设的虚拟机样本数据库中保存的多种虚拟机的样本特征数据相比较;获取与所述虚拟机的特征数据的相似度小于或等于预设的相似度阈值的第一样本特征数据;将与所述第一样本特征数据对应的使用趋势分析数据作为所述第一使用趋势分析数据。3.根据权利要求1所述的目标主机的选择方法,其特征在于,获取各个候选主机的第二使用趋势分析数据包括:计算每一个候选主机中正在运行的全部虚拟机的使用趋势分析数据的总和;将所述全部虚拟机的使用趋势分析数据的总和作为每一个候选主机的第二使用趋势分析数据。4.根据权利要求2所述的目标主机的选择方法,其特征在于,所述方法还包括:预先获取不同的虚拟机的特征数据,作为所述样本特征数据,并存入预设的样本数据库中;根据不...

【专利技术属性】
技术研发人员:冯振颜秉珩王理想
申请(专利权)人:郑州云海信息技术有限公司
类型:发明
国别省市:河南,41

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1