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

文档序号:9887475阅读:370来源:国知局
用于PaaS环境下的资源池管理方法和装置的制造方法
【技术领域】
[0001]本发明涉及计算机领域,具体来说,涉及一种用于PaaS环境下的资源池管理方法和装置。
【背景技术】
[0002]目前,云计算环境主要提供了以下几个层次的服务:基础设施即服务(IaaS),平台即服务(PaaS)和软件即服务(SaaS),而所谓的层次则是指分层体系架构意义上的“层次”,SP,IaaS在基础设施层提供服务,PaaS在软件开放运行平台层提供服务,而SaaS则在应用软件层提供服务。
[0003]其中,就PaaS层来说,其在开发过程中往往需要与IaaS层进行集成,例如,对于PaaS环境下的资源池来说,该资源池中资源的生成是完全依赖于IaaS层所提供的服务,因此,为了管理资源池,在现有技术中,资源池需要不断向IaaS层发出管理命令,并借助管理命令的成功执行来实现资源池的资源管理,但是,在管理命令的执行过程中,由于系统运行的复杂性以及通讯故障等原因,往往造成管理命令执行失败的结果,而此时,资源池就会重新发布管理命令,直至管理命令的成功执行为止。但是,实际操作中,该管理命令中可能涉及多个资源的操作命令,也就是说,造成管理命令执行失败的原因可能是管理命令中的一个或几个资源操作命令的执行失败所引起的,但是,在现有技术中,资源池并不能够确定是管理命令中的哪一个或几个资源操作命令的执行失败而导致的管理命令的执行失败,而只能借助于对涉及全部资源的操作命令(即管理命令)不断重新发布和执行的方式,来使管理命令成功执行,显然,这会降低资源池的资源管理效率。
[0004]针对相关技术中由于不能确定资源池的资源管理命令的执行状况,而导致资源池的资源管理效率低的问题,目前尚未提出有效的解决方案。

【发明内容】

[0005]针对相关技术中由于不能确定资源池的资源管理命令的执行状况,而导致资源池的资源管理效率低的问题,本发明提出一种用于PaaS环境下的资源池管理方法和装置,能够有效的确定资源池的资源管理命令的执行状况,从而有效的提高资源池的资源管理效率。
[0006]本发明的技术方案是这样实现的:
[0007]根据本发明的一个方面,提供了一种用于PaaS环境下的资源池管理方法。
[0008]该资源池管理方法包括:
[0009]对管理命令进行分解,并得到多个子管理命令;
[0010]执行多个子管理命令,并对每个子管理命令的执行情况进行监控;
[0011]根据每个子管理命令所对应的监控结果,确定每个子管理命令所涉及资源的操作情况。
[0012]其中,上述管理命令由资源池发出、并且用于对IaaS层的服务进行调用。
[0013]并且,在对上述管理命令进行分解时,可以根据该管理命令所涉及的资源个数,对上述管理命令进行分解。
[0014]另外,在对上述管理命令进行分解之前,可以建立操作队列,并将管理命令加入至该操作队列中;与此对应的,在对管理命令进行分解时,则是对上述操作队列中的管理命令进行分解;
[0015]此外,在执行上述多个子管理命令之前,还可以对上述操作队列进行持久化处理。
[0016]另外,该资源池管理方法还可包括:
[0017]建立与管理命令所对应的监控线程;
[0018]并且,在得到每个子管理命令所对应的监控结果之后,将监控结果发送至该监控线程,并由上述监控线程来确定每个管理子命令所涉及资源的操作情况。
[0019]此外,该资源池管理方法还可包括:
[0020]将操作成功的子管理命令标记为成功执行;和/或
[0021]将操作失败的上述子管理命令重新启动,或者将操作失败的上述子管理命令标记为未启动。
[0022]根据本发明的另一方面,提供了一种用于PaaS环境下的资源池管理装置。
[0023]该资源池管理装置包括:
[0024]分解模块,用于对上述管理命令进行分解,并得到多个子管理命令;
[0025]执行模块,用于执行上述多个子管理命令;
[0026]监控模块,用于对每个子管理命令的执行情况进行监控;
[0027]确定模块,用于根据上述每个子管理命令所对应的监控结果,确定上述每个子管理命令所涉及资源的操作情况。
[0028]其中,上述分解模块还可用于根据管理命令所涉及的资源个数,对该管理命令进行分解。
[0029]此外,该资源池管理装置还可包括:
[0030]建立队列模块,用于在对上述管理命令进行分解之前,通过建立操作队列,并将上述管理命令加入至该操作队列中;并且,上述分解模块还可用于对上述操作队列中的管理命令进行分解;
[0031]持久化处理模块,用于在执行上述多个子管理命令之前,对上述操作队列进行持久化处理。
[0032]本发明通过对管理命令分解后得到的每个子管理命令的执行情况进行监控,能够有效的确定资源池的资源管理命令的执行状况,从而有效的提高资源池的资源管理效率。
【附图说明】
[0033]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0034]图1是根据本发明实施例的用于PaaS环境下的资源池管理方法的流程图;
[0035]图2是根据本发明实施例的云计算环境下资源池管理与IaaS层的资源操作流程图;
[0036]图3是根据本发明实施例的用于PaaS环境下的资源池管理装置的结构图。
【具体实施方式】
[0037]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员所获得的所有其他实施例,都属于本发明保护的范围。
[0038]根据本发明的实施例,提供了一种用于PaaS环境下的资源池管理方法。
[0039]如图1所示,根据本发明实施例的资源池管理方法包括:
[0040]步骤SlOl,对管理命令进行分解,并得到多个子管理命令;
[0041]步骤S103,执行多个子管理命令,并对每个子管理命令的执行情况进行监控;
[0042]步骤S105,根据每个子管理命令所对应的监控结果,确定每个子管理命令所涉及资源的操作情况。
[0043]通过本发明的上述方案,能够通过每个子管理命令所涉及资源的操作情况,确定管理命令的执行情况,从而提高资源池的资源管理效率。
[0044]在一个实施例中,上述管理命令由PaaS环境下的资源池发出、并且用于对IaaS层的服务进行调用,以此来实现对资源池中资源的管理。
[0045]其中,在上述实施例中,在对上述管理命令进行分解时,为了提高资源池的资源管理效率,还可以根据该管理命令所涉及的资源个数,对上述管理命令进行分解,从而达到对涉及不同资源的管理命令进行分别管理的目的。
[0046]此外,在另一个实施例中,为了提高资源池的资源管理效率,在对上述管理命令进行分解之前,还可以建立操作队列,并将管理命令加入至该操作队列中;与此对应的,在对管理命令进行分解时,则是对上述操作队列中的管理命令进行分解;此外,在执行上述多个子管理命令之前,还可以对上述操作队列进行持久化处理,能够实现PaaS层资源池管理和IaaS层的完全解耦,从而提高了系统运行的灵活性。
[0047]另外,根据本发明实施例的资源池管理方法还可包括:
[0048]建立与管理命令所对应的监控线程;
[0049]并且,由IaaS层的自动代理服务负责监控每个子管理命令的执行情况,并将得到的每个子管理命令所对应的监控结果发送至上述监控线程,并由上述监控线程来确定每个管理子命令所涉及资源的操作情况。
[0050]其中,在一个实施例中,该监控结果可以是每个子管理命令的执行进度信息,也可以是子管理命令执行成功的信息或者执行失败的信息,当然也可以是以上信息的任意组合,但是应当注意的是,在实际应用中,该监控结果只要是每个子管理命令的监控信息,并能够协助监控线程来确定每个子管理命令所涉及资源的操作情况即可,本发明对此并不做限定。
[0051]此外,在另一个实施例中,在监控线程确定了每个管理子命令所涉及资源的操作情况后,上述监控线程可以将操作成功的子管理命令标记为成功执行,将操作失败的子管理命令重新启动,或者标
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1