一种分布式软件任务动态管理的方法及其系统技术方案

技术编号:22237823 阅读:22 留言:0更新日期:2019-10-09 17:45
本申请公开了一种分布式软件任务动态管理的方法及其系统,其中分布式软件任务动态管理的方法具体包括以下步骤:响应于分布式软件的运行,将分布式软件的任务分配给多个虚拟机组;判断虚拟机组的资源是否满足分布式软件任务所请求的资源;若虚拟机组的资源不满足分布式软件任务所请求的资源,则从服务集群中选择物理机建立满足分布式软件任务的资源请求的虚拟机;将建立的虚拟机加入对应的虚拟机组中,利用虚拟机组继续执行分布式软件任务。本申请能够监控执行分布式软件任务时所需的资源是否充足,若资源不满足执行分布式软件任务时,则能够及时扩展分布式软件任务所需的资源,保证了分布式软件的正常运行。

A Method and System for Dynamic Management of Distributed Software Tasks

【技术实现步骤摘要】
一种分布式软件任务动态管理的方法及其系统
本申请涉及软件领域,具体地,涉及一种分布式软件任务动态管理的方法及其系统。
技术介绍
现有技术中,随着互联思想的无处不在,分布式计算机应运而生,随之软件的规模也在不断增大,分布式应用程序也越来多,以往的单台服务器的模式已经无法满足使用需求,因此产生了利用分布式软件系统进行多任务的并行处理。然而这种分布式软件处理任务虽然效率提高了,但是在分布式软件中执行一个并行程序时,需要将任务分配到不同的物理机中去执行。在执行分布式软件任务时,需要对任务进行分配,传统的分布式软件并不考虑任务在物理机中的分配情况,从而产生对于分布式软件任务所需要的资源分配不均,或在分布式软件任务的过程中发现该任务所需的资源不足的问题,导致了物理机中某一服务器运行的资源过多,使得物理机服务器资源消耗过大而影响其处理性能,进而导致分布式软件任务的执行失败。若找不到合适的执行资源,则分布式软件任务一直处于等待状态,降低了任务的执行效率。因此需要一种更有效的对于分布式软件任务的管理方式,在能够平衡分布式软件任务执行的资源前提下,还能够保证和提高任务的执行效率。
技术实现思路
本申请的目的在于提供一种分布式软件任务动态管理的方法及其系统,能够对分布式软件任务进行管理,为该分布式软件任务分配足够的执行资源,平衡分布式软件任务执行时的资源消耗,同时提高了任务的执行速度。为达到上述目的,本申请提供了一种分布式软件任务动态管理的方法,具体包括以下步骤:响应于分布式软件的运行,将分布式软件的任务分配给多个虚拟机组;判断虚拟机组的资源是否满足分布式软件任务所请求的资源;若虚拟机组的资源不满足分布式软件任务所请求的资源,则从服务集群中选择物理机建立满足分布式软件任务的资源请求的虚拟机;将建立的虚拟机加入对应的虚拟机组中,利用建立的虚拟机加入的虚拟机组继续执行分布式软件任务。如上的,其中,在分布式软件启动运行后,还包括,根据分布式软件的类型以及对应分布式软件中包含的任务建立分布式软件任务。如上的,其中,根据分布式软件的类型以及对应分布式软件中包含的任务建立分布式软件任务时,若同一类型的分布式软件包含不同任务,则根据任务的数量对应建立多个不同的分布式软件任务。如上的,其中,在判断虚拟机组的资源是否满足分布式软件任务所请求的资源之前,还包括,不断监控各虚拟机组的实际内部资源是否满足执行的任务所请求的资源。如上的,其中,监控各虚拟机组的实际内部资源是否满足执行的任务所请求的资源具体包括以下子步骤:在每隔指定时间后定期计算分布式软件任务对虚拟机组的资源占用率;第一资源占用率K的计算公式如下:其中B表示分布式软件任务对虚拟机组的请求资源,A表示虚拟机组的空闲资源;若分布式软件任务对虚拟机组的第一资源占用率超过指定阈值,则说明该虚拟机组的资源已经不满足于分布式软件任务所需请求的资源,虚拟机组为异常虚拟机组。如上的,其中,根据分布式软件任务中的一个或多个任务所需要的服务器类型选择主服务物理机,并在主服务物理机上建立满足分布式软件任务资源请求的虚拟机。如上的,其中,将建立满足分布式软件任务资源请求的虚拟机加入异常虚拟机组中,利用异常虚拟机组继续执行分布式软件任务。如上的,其中,还包括,对加入虚拟机后的异常虚拟机组能否执行分布式软件任务进行判断。如上的,其中,根据资源占用率的计算方法对异常虚拟机组进行判断,第二资源占用率K′的计算公式如下:其中A表示虚拟机组的空闲资源,A′为建立的虚拟机的内部资源,B表示分布式软件任务对虚拟机组的请求资源。一种分布式软件任务动态管理系统,包括多个相互连接的物理机、其特征在于,在多个物理机中选择主服务物理机用于正常运行分布式软件;通过物理机建立至少一个虚拟机组,其中物理机执行如上的方法。本申请具有以下有益效果:(1)本申请提供的分布式软件任务动态管理的方法及其系统能够监控执行分布式软件任务时所需的资源是否充足,若资源不满足执行分布式软件任务时,则能够及时扩展分布式软件任务所需的资源,保证了分布式软件的正常运行。(2)本申请提供的分布式软件任务动态管理的方法及其系统能够在执行分布式软件任务所需要的资源不充足时,及时对执行分布式软件任务的虚拟机组中的虚拟机进行迁移,减少了虚拟机组的内部资源占有率,保证了分布式软件的正常运行,同时提高了执行效率。附图说明为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请中记载的一些实施例,对于本领域普通技术人员来讲,还可以根据这些附图获得其他的附图。图1是根据本申请实施例提供的分布式软件任务动态管理的方法流程图;图2是根据本申请实施例提供的分布式软件任务动态管理的系统内部结构图。具体实施方式下面结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。本申请涉及一种分布式软件任务动态管理的方法及其系统。根据本申请,能够对分布式软件任务进行管理,为该分布式软件任务分配足够的执行资源,平衡分布式软件任务执行时的资源消耗,同时提高了任务的执行速度,保证了分布式软件的正常运行。如图1所示为本申请提供的分布式软件任务动态管理的方法流程图。步骤S110:响应于分布式软件的运行,将分布式软件的任务分配给多个虚拟机组。具体地,在分布式软件启动运行后,首先根据分布式软件的类型以及对应分布式软件中包含的任务建立分布式软件任务。具体地,分布式软件类型可分为分布式操作软件、分布式程序设计语言及其编译软件、分布式文件软件和分布式数据库软件等。进一步地,根据分布式软件类型建立多个分布式软件任务,同一类型的分布式软件若包含不同任务,则根据任务的数量对应建立多个不同的分布式软件任务。再进一步地,也可将多个任务分配在同一分布式软件任务中。例如多个任务之间需要较大的通信量,则可将该多个任务分配在同一分布式软件任务中。示例性地,若分布式操作软件中包括三个并行任务,则可建立分布式软件任务1、分布式软件任务2、分布式软件任务3。若三个任务中某两个具有较大通信量,则可将该两个任务分配在同一分布式软件任务中,建立分布式软件任务1、分布式软件任务2。进一步地,将建立好的至少一个分布式软件任务分配给虚拟机组。其中虚拟机组的数量为多个,虚拟机组中包括至少一个虚拟机用于执行所述分布式软件任务。其中分布式软件任务与虚拟机组存在对应关系,具体可为一个分布式软件任务对应一个虚拟机组,或多个分布式软件对应一个虚拟机组。步骤S120:判断虚拟机组的资源是否满足分布式软件任务所请求的资源。具体地,由于分布式软件任务中包括至少一个任务,因此会发生虚拟机组的资源不能够执行分布式软件任务的情况。若虚拟机组的资源满足于分布式软件任务,则正常执行分布式软件任务。若虚拟机组的资源不满足分布式软件任务所请求的资源,则执行步骤S130。优选地,在执行步骤S120之前,还包括不断监控各虚拟机组的实际内部资源是否满足执行的任务所请求的资源。具体地,监控虚拟机组内部资源本文档来自技高网...

【技术保护点】
1.一种分布式软件任务动态管理的方法,其特征在于,具体包括以下步骤:响应于分布式软件的运行,将分布式软件的任务分配给多个虚拟机组;判断虚拟机组的资源是否满足分布式软件任务所请求的资源;若所述虚拟机组的资源不满足分布式软件任务所请求的资源,则从服务集群中选择物理机建立满足所述分布式软件任务的资源请求的虚拟机;将建立的虚拟机加入对应的虚拟机组中,利用所述建立的虚拟机加入的虚拟机组继续执行分布式软件任务。

【技术特征摘要】
1.一种分布式软件任务动态管理的方法,其特征在于,具体包括以下步骤:响应于分布式软件的运行,将分布式软件的任务分配给多个虚拟机组;判断虚拟机组的资源是否满足分布式软件任务所请求的资源;若所述虚拟机组的资源不满足分布式软件任务所请求的资源,则从服务集群中选择物理机建立满足所述分布式软件任务的资源请求的虚拟机;将建立的虚拟机加入对应的虚拟机组中,利用所述建立的虚拟机加入的虚拟机组继续执行分布式软件任务。2.如权利要求1所述的分布式软件任务动态管理的方法,其特征在于,在分布式软件启动运行后,还包括,根据分布式软件的类型以及对应分布式软件中包含的任务建立分布式软件任务。3.如权利要求1所述的分布式软件任务动态管理的方法,其特征在于,根据分布式软件的类型以及对应分布式软件中包含的任务建立分布式软件任务时,若同一类型的分布式软件包含不同任务,则根据任务的数量对应建立多个不同的分布式软件任务。4.如权利要求1所述的分布式软件任务动态管理的方法,其特征在于,在判断虚拟机组的资源是否满足分布式软件任务所请求的资源之前,还包括,不断监控各虚拟机组的实际内部资源是否满足执行的任务所请求的资源。5.如权利要求4所述的分布式软件任务动态管理的方法,其特征在于,监控各虚拟机组的实际内部资源是否满足执行的任务所请求的资源具体包括以下子步骤:在每隔指定时间后定期计算分布式软件任务对虚拟机组的资源占用率;第一...

【专利技术属性】
技术研发人员:郑万林段浩扬
申请(专利权)人:北京伟杰东博信息科技有限公司
类型:发明
国别省市:北京,11

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

1