用于PaaS环境下的资源池管理方法和装置的制造方法_2

文档序号:9887475阅读:来源:国知局
记为未启动,从而使监控线程有效的确定管理命令的执行情况,并将管理命令的执行情况发送至资源池。
[0052]但是,在上述实施例中,应当注意的是,对于监控线程对操作成功和操作失败的子管理命令的处理方式,本发明并不作限定,由于该处理的目的在于实现对操作失败的命令的重新执行,以及避免对执行成功的操作命令的重复执行,从而有效地提高资源池的资源管理效率,因此,对于操作完成的子管理命令的处理方式本发明并不作限定,其也可以是未列举的其他的可以提高资源池中资源管理效率的处理方式。
[0053]此外,对于上述实施例中的自动代理服务和监控线程,二者可以是同一个监控服务,也可以是其他的不同的监控服务,本发明对此并不作限定,其只要能够实现对每个子管理命令的执行情况的监控操作,并能够确保执行成功的子管理命令不再重复执行,并使执行失败的子管理命令重新执行,从而达到提高资源池的资源管理效率的目的即可。
[0054]根据本发明的上述方案可以看出,本发明对于资源池的资源管理效率低的问题给出了有效的解决方案,为了更好的清楚本发明的具体实施流程,下面将结合图2对PaaS环境下资源池的管理流程进行详细阐述。
[0055]图2为云计算环境下资源池管理与IaaS层的资源操作流程图,从图2中可以看出,PaaS环境下资源池的管理流程为:
[0056]首先,资源池发出需要调用IaaS层服务的管理命令;
[0057]然后,建立操作队列,并对资源池发出的管理命令进行解析,并根据命令涉及的资源个数分解成多个子管理命令;其中,操作队列的简略代码如下所示:
[0058]Public class taskqueue{
[0059]Task:CreateVM
[0060]}
[0061 ]接着,在操作队列中对每个子管理命令进行持久化处理;
[0062]然后,建立与该操作队列对应的监控线程;其中,监控线程的简略代码如下所示:
[0063]Public class WatchService{
[0064]If (CreateVM = true) {
[0065]sendMessageCVM create success”);
[0066]}else{
[0067]sendMessage(”VM create fail”);
[0068]}
[0069]最后,按照队列顺序执行每个子管理命令,在执行过程中,IaaS层的自动代理服务负责监控操作队列中每个子管理命令的执行情况,并将每个子管理命令的执行情况发送至监控线程;监控线程负责接收每个子管理命令的执行情况信息,并对操作队列的管理命令进行监控,同时将监控信息发送至资源池管理操作。
[0070]其中,监控线程在得到每个子管理命令的执行情况信息后,将执行成功的子管理命令做成功标记,将执行失败的子管理命令重新启动或标记为未启动;当监控线程通过对操作队列的监控,判断操作队列中的每个子管理命令都执行成功时,则监控线程将资源创建成功的信息发送至资源池管理操作;当监控线程通过对操作队列的监控,判断操作队列中至少有一个子管理命令执行失败时,则监控线程将资源创建失败的信息发送至资源池管理操作。
[0071]此外,根据本发明的实施例,还提供了一种用于PaaS环境下的资源池管理装置。
[0072]如图3所示,根据本发明实施例的资源池管理装置包括:
[0073]分解模块31,用于对上述管理命令进行分解,并得到多个子管理命令;
[0074]执行模块32,用于执行上述多个子管理命令;
[0075]监控模块33,用于对每个子管命令的执行情况进行监控;
[0076]确定模块34,用于根据上述每个子管理命令所对应的监控结果,确定上述每个子管理命令所涉及资源的操作情况。
[0077]其中,在一个实施例中,为了提高资源池的资源管理效率,上述分解模块31还可用于根据管理命令所涉及的资源个数,对该管理命令进行分解,从而达到对涉及不同资源的管理命令进行分别管理的目的。
[0078]此外,在另一个实施例中,为了提高资源池的资源管理效率,根据本发明实施例的资源池管理装置还可包括:
[0079]建立队列模块(未示出),用于在对上述管理命令进行分解之前,通过建立操作队列,并将上述管理命令加入至该操作队列中;并且,上述分解模块31还可用于对上述操作队列中的管理命令进行分解;
[0080]持久化处理模块(未示出),用于在执行上述多个子管理命令之前,对上述操作队列进行持久化处理,能够实现PaaS层资源池管理和IaaS层的完全解耦,从而提高了系统运行的灵活性。
[0081]综上所述,借助于本发明的上述技术方案,本发明通过对管理命令分解后得到的每个子管理命令的执行情况进行监控,并确定每个子管理命令所涉及资源的操作情况,能够有效的确定资源池的资源管理命令的执行状况,从而有效的提高资源池的资源管理效率;此外,本发明通过对操作队列中管理命令的持久化处理,能够实现PaaS层资源池管理和IaaS层的完全解耦,从而提高了系统运行的灵活性。
[0082]以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
【主权项】
1.一种用于PaaS环境下的资源池管理方法,其特征在于,包括: 对管理命令进行分解,得到多个子管理命令; 执行所述多个子管理命令,并对每个子管理命令的执行情况进行监控; 根据所述每个子管理命令所对应的监控结果,确定所述每个子管理命令所涉及资源的操作情况。2.根据权利要求1所述的资源池管理方法,其特征在于,所述管理命令由所述资源池发出、并且用于对IaaS层的服务进行调用。3.根据权利要求1所述的资源池管理方法,其特征在于,对所述管理命令进行分解包括: 根据所述管理命令所涉及的资源个数,对所述管理命令进行分解。4.根据权利要求1所述的资源池管理方法,其特征在于,在对所述管理命令进行分解前,所述资源池管理方法进一步包括: 建立操作队列,并将所述管理命令加入至所述操作队列; 并且,对管理命令进行分解包括: 对所述操作队列中的管理命令进行分解。5.根据权利要求4所述的资源池管理方法,其特征在于,在执行所述多个子管理命令之前,所述资源池管理方法进一步包括: 对所述操作队列进行持久化处理。6.根据权利要求1所述的资源池管理方法,其特征在于,进一步包括: 建立与管理命令对应的监控线程; 并且,在得到所述每个子管理命令所对应的监控结果之后,将监控结果发送至所述监控线程,由所述监控线程确定所述每个管理子命令所涉及资源的操作情况。7.根据权利要求1所述的资源池管理方法,其特征在于,进一步包括: 将操作成功的子管理命令标记为成功执行;和/或 将操作失败的所述子管理命令重新启动,或者将操作失败的所述子管理命令标记为未启动。8.一种用于PaaS环境下的资源池管理装置,其特征在于,包括: 分解模块,用于对所述管理命令进行分解,得到多个子管理命令; 执行模块,用于执行所述多个子管理命令; 监控模块,用于对每个子管命令的执行情况进行监控; 确定模块,用于根据所述每个子管理命令所对应的监控结果,确定所述每个子管理命令所涉及资源的操作情况。9.根据权利要求8所述的资源池管理装置,其特征在于,所述分解模块还用于根据所述管理命令所涉及的资源个数,对所述管理命令进行分解。10.根据权利要求8所述的资源池管理装置,其特征在于,进一步包括: 建立队列模块,用于在对所述管理命令进行分解之前,建立操作队列,并将所述管理命令加入至所述操作队列;并且,所述分解模块还用于对所述操作队列中的管理命令进行分解; 持久化处理模块,用于在执行所述多个子管理命令之前,对所述操作队列进行持久化CO
【专利摘要】本发明公开了一种用于PaaS环境下的资源池管理方法,该资源池管理方法包括:对管理命令进行分解,得到多个子管理命令;执行所述多个子管理命令,并对每个子管理命令的执行情况进行监控;根据所述每个子管理命令所对应的监控结果,确定所述每个子管理命令所涉及资源的操作情况。本发明通过对管理命令分解后得到的每个子管理命令的执行情况进行监控,能够有效的确定资源池的资源管理命令的执行状况,从而有效的提高资源池的资源管理效率。
【IPC分类】G06F9/50
【公开号】CN105653371
【申请号】
【发明人】马玉国, 李亦民, 张平
【申请人】曙光云计算技术有限公司
【公开日】2016年6月8日
【申请日】2015年12月29日
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1