一种应用实例的管理方法及管理设备技术

技术编号:17006961 阅读:25 留言:0更新日期:2018-01-11 03:29
本发明专利技术实施例公开一种应用实例的管理方法及管理设备,其中方法包括:获取多台VM中第一VM的待迁移应用实例的资源使用量,待迁移应用实例是一实例集群中的应用实例,其中,实例集群是同一应用的应用实例集合,实例集群包括至少两个应用实例,资源使用量用于表示应用实例初始部署于第一VM时被分配的资源量,或者用于表示应用实例在一段时间内使用的资源量;根据待迁移应用实例的资源使用量,将待迁移应用实例从第一VM迁移至多台VM中的第二VM,第二VM未部署实例集群中的应用实例,第二VM空闲的资源量大于或等于待迁移应用实例的资源使用量。采用本发明专利技术,能够改善迁移应用实例带来的降低了应用在VM中运行的可靠性的问题。

【技术实现步骤摘要】
一种应用实例的管理方法及管理设备
本专利技术涉及数据传输
,尤其涉及一种应用实例的管理方法及管理设备。
技术介绍
随着云计算技术的日益普及和云计算的大量应用,云计算在实现服务的高可用性、处理能力的可扩展性等方面的优势越来越多的被业界认可。其中,云计算可以将应用程序的运行和开发环境作为一种服务,而运行和开发环境是指能够提供应用程序运行时所需要的中央处理器(CentralProcessingUnit,CPU)、内存、磁盘等资源的云平台。通常云平台中包括多个虚拟机(VirtualMachine,VM),而VM是通过对硬件资源虚拟化后产生的,这里的硬件资源可以包括作为存储设备、网络服务设备等使用的一台或多台物理机;通过虚拟化技术可以在该一台或多台物理机上虚拟化出多台相互隔离的VM,也就是让处理器、内存、磁盘以及输入/输出端口(input/output,I/O)等物理资源变成可以动态管理的资源池,再将该资源池中的资源提供虚拟机使用。例如,在VM中部署一应用的应用程序,并对这一应用程序分配一定的资源,通常部署的应用程序可以称之为该应用的应用实例。实际中,部署应用实例的用户或企业可以在云平台中部署这一应用的一个或者多个应用实例。可想而知,云平台的各台VM中包含了各类应用的应用实例,而部署在这些VM上的应用实例往往会由于资源分配等原因需要从一台虚拟机迁移到另一台虚拟机上,但是现有的迁移应用实例方法,会导致迁移后的应用实例的部署降低该应用实例所对应的应用在云平台的VM中运行的可靠性。
技术实现思路
本专利技术实施例提供一种应用实例的管理方法及管理设备,能够改善因迁移应用实例而带来的降低了应用在VM中运行的可靠性的问题。第一方面,本专利技术实施例提供了一种应用实例的管理方法,应用于云平台的管理设备,所述云平台中运行有多台虚拟机VM,该方法包括:获取所述多台VM中第一VM的待迁移应用实例的资源使用量,所述待迁移应用实例是一实例集群中的应用实例,根据所述待迁移应用实例的资源使用量,将所述待迁移应用实例从所述第一VM迁移至所述多台VM中的第二VM,所述第二VM未部署所述实例集群中的应用实例,所述第二VM空闲的资源量大于或等于所述待迁移应用实例的资源使用量。通过将迁移后的应用实例不部署在已部署相同应用的应用实例的VM中,实现了对相同应用的应用实例的分散化部署,这样就不会使满足同一台VM中部署了相同的多个应用实例这一条件的VM的数量增加,也就是说不会增加由于一VM故障而导致无法运行的相同应用的应用实例的数量,进而不会增大应用运行失败的概率,也就是说能够改善因迁移应用实例带来的降低了应用在VM中运行的可靠性的问题。需要说明的一点是,所述实例集群是同一应用的应用实例集合,所述实例集群包括至少两个应用实例,可以理解的是,如果一应用在云平台中只部署了一个应用实例,则不存在该应用的实例集群;如果一应用在云平台中部署了两个或者两个以上的应用实例,则存在该应用的实例集群,该应用的实例集群中包括该应用的全部应用实例。需要说明的另一点是,所述资源使用量用于表示应用实例初始部署于所述第一VM时被分配的资源量,对于待迁移应用实例来说,所述待迁移应用实例的资源使用量可以是该待迁移应用实例初始部署于所述第一VM时被分配的处理器核数、被分配的内存空间、被分配的磁盘空间等资源量中的至少一个;或者所述资源使用量用于表示应用实例在一段时间内使用的资源量,对于待迁移应用实例来说,所述待迁移应用实例的资源使用量可以是该待迁移应用实例部署于所述第一VM时在一段时间范围内使用的处理器核数、使用的内存空间、使用的磁盘空间、I/O请求数量等资源量中的至少一个。可以理解的是,在资源使用量的上述描述中,资源量包括的参数仅仅是举例说明,资源量还可以包括进程数等参数。结合第一方面,在第一方面的第一种实现方式中,从所述多台虚拟机VM中确定出所述第一VM,所述第一VM的资源占用率小于预设值,所述资源占用率通过以下参数中的至少一个计算得到:所述第一VM的处理器占用率、内存占用率和磁盘的存储空间占用率。结合第一方面或第一方面的第一种实现方式,在第一方面的第二种实现方式中,所述根据所述待迁移应用实例的资源使用量,将所述待迁移应用实例从所述第一VM迁移至所述多台VM中的第二VM,包括:根据所述待迁移应用实例的资源使用量,从所述多台VM中确定出第二VM,其中,所述第二VM满足第一条件,所述第一条件为所述第二VM未部署所述实例集群中的应用实例,所述第二VM空闲的资源量大于或等于所述待迁移应用实例的资源使用量,所述第二VM的资源占用率大于所述第一VM的资源占用率;或者,所述第二VM满足第二条件,所述第二条件为所述第二VM未部署所述实例集群中的应用实例,所述第二VM空闲的资源量大于或等于所述待迁移应用实例的资源使用量,所述第二VM的资源占用率大于所述预设值;将所述待迁移应用实例从所述第一VM迁移至所述第二VM。可行的方案中,通过将资源占用率较低的VM中的全部应用实例迁移到资源占用率较高的VM中,并在将资源占用率较低的VM中的全部应用实例迁移之后,将该资源占用率较低的VM进行关闭,能够节省电力等的消耗,并且也能够提高迁移后的VM中资源占用率。若待迁移应用实例不是任一实例集群的应用实例,即该待迁移实例是由一应用部署的唯一一个应用实例时,获取待迁移应用实例的资源使用量,根据所述待迁移应用实例的资源使用量,将所述待迁移应用实例从所述第一VM迁移至所述多台VM中的第三VM,所述第三VM空闲的资源量大于或等于所述待迁移应用实例的资源使用量。结合第一方面或第一方面的第一种实现方式,在第一方面的第三种实现方式中,所述根据所述待迁移应用实例的资源使用量,将所述待迁移应用实例从所述第一VM迁移至所述多台VM中的第二VM,包括:在根据所述待迁移应用实例的资源使用量,确定出所述多台VM中存在至少两台目标VM的情况下,从所述至少两台目标VM中确定所述第二VM,其中,所述至少两台目标VM的每个目标VM满足第三条件,所述第三条件为所述目标VM未部署所述实例集群中的应用实例,且所述目标VM的空闲的资源量大于或等于所述待迁移应用实例的资源使用量,所述第二VM满足的条件为所述第二VM的空闲的资源量与所述待迁移应用实例的资源使用量差距最小;将所述待迁移应用实例从所述第一VM迁移至所述第二VM。第二方面,本专利技术实施例提供了一种管理设备,其特征在于,包括:获取单元和迁移单元。其中,获取单元,用于获取所述多台VM中第一VM的待迁移应用实例的资源使用量,所述待迁移应用实例是一实例集群中的应用实例;迁移单元,用于根据所述待迁移应用实例的资源使用量,将所述待迁移应用实例从所述第一VM迁移至所述多台VM中的第二VM,所述第二VM未部署所述实例集群中的应用实例,所述第二VM空闲的资源量大于或等于所述待迁移应用实例的资源使用量。通过将迁移后的应用实例不部署在已部署相同应用的应用实例的VM中,实现了对相同应用的应用实例的分散化部署,这样就不会增加由于一VM故障而导致无法运行的相同应用的应用实例的数量,进而不会增大应用运行失败的概率,也就是说能够改善因迁移应用实例带来的降低了应用在VM中运行的可靠性的问题。需要说明的一点是,所述实例集群是同一应用的应用实例集本文档来自技高网...
一种应用实例的管理方法及管理设备

【技术保护点】
一种应用实例的管理方法,所述方法应用于云平台的管理设备,所述云平台中运行有多台虚拟机VM,其特征在于,包括:获取所述多台VM中第一VM的待迁移应用实例的资源使用量,所述待迁移应用实例是一实例集群中的应用实例,其中,所述实例集群是同一应用的应用实例集合,所述实例集群包括至少两个应用实例,所述资源使用量用于表示应用实例初始部署于所述第一VM时被分配的资源量,或者用于表示应用实例在一段时间内使用的资源量,所述资源量包括以下参数中的至少一种:处理器核数、内存空间和磁盘空间;根据所述待迁移应用实例的资源使用量,将所述待迁移应用实例从所述第一VM迁移至所述多台VM中的第二VM,所述第二VM未部署所述实例集群中的应用实例,所述第二VM空闲的资源量大于或等于所述待迁移应用实例的资源使用量。

【技术特征摘要】
1.一种应用实例的管理方法,所述方法应用于云平台的管理设备,所述云平台中运行有多台虚拟机VM,其特征在于,包括:获取所述多台VM中第一VM的待迁移应用实例的资源使用量,所述待迁移应用实例是一实例集群中的应用实例,其中,所述实例集群是同一应用的应用实例集合,所述实例集群包括至少两个应用实例,所述资源使用量用于表示应用实例初始部署于所述第一VM时被分配的资源量,或者用于表示应用实例在一段时间内使用的资源量,所述资源量包括以下参数中的至少一种:处理器核数、内存空间和磁盘空间;根据所述待迁移应用实例的资源使用量,将所述待迁移应用实例从所述第一VM迁移至所述多台VM中的第二VM,所述第二VM未部署所述实例集群中的应用实例,所述第二VM空闲的资源量大于或等于所述待迁移应用实例的资源使用量。2.根据权利要求1所述的方法,其特征在于,所述资源使用量用于表示应用实例在一段时间内使用的资源量,所述资源使用量还包括输入/输出I/O请求数量。3.根据权利要求1或2所述的方法,其特征在于,还包括:从所述多台VM中确定出所述第一VM,所述第一VM的资源占用率小于预设值,所述资源占用率通过以下参数中的至少一个计算得到:所述第一VM的处理器占用率、内存占用率和磁盘的存储空间占用率。4.根据权利要求3所述的方法,其特征在于,所述根据所述待迁移应用实例的资源使用量,将所述待迁移应用实例从所述第一VM迁移至所述多台VM中的第二VM,包括:根据所述待迁移应用实例的资源使用量,从所述多台VM中确定出第二VM,其中,所述第二VM满足第一条件,所述第一条件为所述第二VM未部署所述实例集群中的应用实例,所述第二VM空闲的资源量大于或等于所述待迁移应用实例的资源使用量,所述第二VM的资源占用率大于所述第一VM的资源占用率;或者,所述第二VM满足第二条件,所述第二条件为所述第二VM未部署所述实例集群中的应用实例,所述第二VM空闲的资源量大于或等于所述待迁移应用实例的资源使用量,所述第二VM的资源占用率大于所述预设值;将所述待迁移应用实例从所述第一VM迁移至所述第二VM。5.根据权利要求1-3任一项所述的方法,其特征在于,所述根据所述待迁移应用实例的资源使用量,将所述待迁移应用实例从所述第一VM迁移至所述多台VM中的第二VM,包括:在根据所述待迁移应用实例的资源使用量,确定出所述多台VM中存在至少两台目标VM的情况下,从所述至少两台目标VM中确定所述第二VM,其中,所述至少两台目标VM的每个目标VM满足第三条件,所述第三条件为所述目标VM未部署所述实例集群中的应用实例,且所述目标VM的空闲的资源量大于或等于所述待迁移应用实例的资源使用量,所述第二VM满足的条件为所述第二VM的空闲的资源量与所述待迁移应用实例的资源使用量差距最小;将所述待迁移应用实例从所述第一VM迁移至所述第二VM。6.一种管理设备,所述管理设备服务于云平台,所述云平台中运行有多台虚拟机VM,其特征在于,包括:获取单元,用于获取所述多台VM中第一VM的待迁移应用实例的资源使用量,所述待迁移应用实例是一实例集群中的应用实例,其中,所述实例集群是同一应用的应用实例集合,所述实例集群包括至少两个应用实例,所述资源使用量用于表示应用实例初始部署于所述第一VM时被分配的资源量,或者用于表示应用实例在一段时间内使用的资源量,所述资源量包括以下参数中的至少一种:处理器核数、内存空间和磁盘空间;迁移单元,用于根据所述待迁移应用实例的资源使用量,将所述待迁移应用实例从所述第一VM迁移至所述多台VM中的第二VM,所述第二VM未部署所述实例集群中的应用实例,所述第二VM空闲的资源量大于或等于所述待迁移应用实例的资源使用量。7.根据权利要求6所述的管理设备,其特征在于,所述资源使用量用于表示应用实例在一段时间内使用的资源量,所述资源使用量还包括输入/输出I/O请求数量。8.根据权利要求6或7所述的管理设备,其特征在于,还包括:确定单元,用于从所述多台虚拟机VM中确定出所述第一VM,所述第一VM的资源占用率小于预设值,所述资源占用率通过以下参数中的至少一个计算得到:所述第一VM的处理器占用率、内存占用率和磁盘的存储空间占用率。9.根据权利要求8所述的管理设备,其特征在于,在根据所述待迁移应用实例的资源使用量,将所述待迁移应用实例从所述第一VM迁移至所述多台VM中的第二VM的方面,所述迁移单元具体用于:根据所述待迁移应用实例的资源使用量,从所述多台VM中确定出第二VM,其中,所...

【专利技术属性】
技术研发人员:毛业勤单海军
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东,44

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

1