[发明专利]一种分布式软件任务动态管理的方法及其系统有效
申请号: | 201910600201.8 | 申请日: | 2019-07-04 |
公开(公告)号: | CN110297692B | 公开(公告)日: | 2020-12-15 |
发明(设计)人: | 郑万林;段浩扬 | 申请(专利权)人: | 北京伟杰东博信息科技有限公司 |
主分类号: | G06F9/455 | 分类号: | G06F9/455 |
代理公司: | 北京卓特专利代理事务所(普通合伙) 11572 | 代理人: | 段旺 |
地址: | 101300 北京市顺义区南法信*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 分布式 软件 任务 动态 管理 方法 及其 系统 | ||
1.一种分布式软件任务动态管理的方法,其特征在于,具体包括以下步骤:
响应于分布式软件的运行,将分布式软件的任务分配给多个虚拟机组;
判断虚拟机组的资源是否满足分布式软件任务所请求的资源;
若所述虚拟机组的资源不满足分布式软件任务所请求的资源,则从服务集群中选择物理机建立满足所述分布式软件任务的资源请求的虚拟机;
将建立的虚拟机加入对应的虚拟机组中,利用所述建立的虚拟机加入的虚拟机组继续执行分布式软件任务;
其中,将物理机建立的虚拟机加入相应的虚拟机组之前,还包括,对不满足分布式软件所请求资源的虚拟机组中的虚拟机进行迁移,具体包括以下子步骤:
对异常的虚拟机组进行标记并对异常的虚拟机组中的虚拟机进行迁移;
响应于迁移完成,将物理机建立的虚拟机加入异常虚拟机组中;
响应于将新的虚拟机加入异常虚拟机组中,对异常虚拟机组中的标记进行移除;
其中,若分布式软件任务对虚拟机组的资源占用率超过指定阈值,则虚拟机组的资源已经不满足于分布式软件任务所需请求的资源;
其中,还包括为虚拟机建立对应的至少一个任务机组,将部分优先级较低的虚拟机放置同一个任务机组中进行迁移;
其中,将建立的新的虚拟机加入资源不满足分布式软件所请求资源的异常虚拟机组中,利用该虚拟机组继续执行分布式软件任务;根据资源占用率的计算方法对异常虚拟机组进行判断,第二资源占用率K'的计算公式如下:
其中A表示虚拟机组的空闲资源,A'为建立的虚拟机的内部资源,B表示分布式软件任务对虚拟机组的请求资源;
若新建立的虚拟机为n个,则第二资源占用率还可以表示为:
其中A表示虚拟机组的空闲资源,A'i为新建立的虚拟机的内部资源;
若资源占用率K'和K”小于指定阈值,则说明该虚拟机组能够正常执行分布式软件任务,否则流程退出。
2.如权利要求1所述的分布式软件任务动态管理的方法,其特征在于,在分布式软件启动运行后,还包括,根据分布式软件的类型以及对应分布式软件中包含的任务建立分布式软件任务。
3.如权利要求1所述的分布式软件任务动态管理的方法,其特征在于,根据分布式软件的类型以及对应分布式软件中包含的任务建立分布式软件任务时,若同一类型的分布式软件包含不同任务,则根据任务的数量对应建立多个不同的分布式软件任务。
4.如权利要求1所述的分布式软件任务动态管理的方法,其特征在于,在判断虚拟机组的资源是否满足分布式软件任务所请求的资源之前,还包括,不断监控各虚拟机组的实际内部资源是否满足执行的任务所请求的资源。
5.如权利要求4所述的分布式软件任务动态管理的方法,其特征在于,监控各虚拟机组的实际内部资源是否满足执行的任务所请求的资源具体包括以下子步骤:
在每隔指定时间后定期计算分布式软件任务对虚拟机组的资源占用率;第一资源占用率K的计算公式如下:
其中B表示分布式软件任务对虚拟机组的请求资源,A表示虚拟机组的空闲资源;
若分布式软件任务对虚拟机组的第一资源占用率超过指定阈值,则说明该虚拟机组的资源已经不满足于分布式软件任务所需请求的资源,所述虚拟机组为异常虚拟机组。
6.如权利要求5所述的分布式软件任务动态管理的方法,其特征在于,根据分布式软件任务中的一个或多个任务所需要的服务器类型选择主服务物理机,并在主服务物理机上建立满足分布式软件任务资源请求的虚拟机。
7.如权利要求6所述的分布式软件任务动态管理的方法,其特征在于,将建立满足分布式软件任务资源请求的虚拟机加入异常虚拟机组中,利用异常虚拟机组继续执行分布式软件任务。
8.如权利要求7所述的分布式软件任务动态管理的方法,其特征在于,还包括,对加入虚拟机后的异常虚拟机组能否执行分布式软件任务进行判断。
9.一种分布式软件任务动态管理系统,包括多个相互连接的物理机、其特征在于,在多个物理机中选择主服务物理机用于正常运行分布式软件;通过物理机建立至少一个虚拟机组,其中物理机执行如权利要求1-8之一所述的方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京伟杰东博信息科技有限公司,未经北京伟杰东博信息科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910600201.8/1.html,转载请声明来源钻瓜专利网。