本发明涉及计算机领域,尤其涉及一种资源管理方法、装置、设备及计算机可读存储介质。
背景技术:
目前,业界各大云计算平台都提供了基础设施获得服务(infrastructureasaservice,简称iaas),同时也提供了云资源管理方案。如使用mapreduce进行分布式计算的服务,用户要发起计算任务时,需要先购买和管理完整的一套计算和存储资源。
各大云平台都提供了平台强依赖的资源操作接口api,供用户自定义管理资源时使用。现有技术中用户若想要实现对多个云平台的资源管理,则需要购买多个云平台对应的资源操作接口,并分别学习多个云平台对应的资源操作接口api的使用方法。往往成本较高,且需要重复学习。
技术实现要素:
本发明提供一种资源管理方法、装置、设备及计算机可读存储介质,用于解决现有技术中对多个云平台进行资源管理时,需要购买多个云平台对应的资源操作接口,并分别学习多个云平台对应的资源操作接口api的使用方法的技术问题。
本发明的第一个方面是提供一种资源管理方法,包括:
对当前全部云平台对应的资源调用接口进行整合,获得目标调用接口,所述目标调用接口能够对全部云平台对应的资源调用接口进行调用;
获取目标调用接口发送的资源管理请求,所述资源管理请求中包括云平台标识;
根据所述云平台标识以及预设的对应关系,确定与所述云平台标识对应的资源调用接口;
通过所述与所述云平台标识对应的资源调用接口对所述云平台标识对应的目标云平台进行资源管理。
本发明的第二个方面是提供一种资源管理装置,包括:
整合模块,用于对当前全部云平台对应的资源调用接口进行整合,获得目标调用接口,所述目标调用接口能够对全部云平台对应的资源调用接口进行调用;
资源管理请求获取模块,用于获取目标调用接口发送的资源管理请求,所述资源管理请求中包括云平台标识;
调用接口确定模块,用于根据所述云平台标识以及预设的对应关系,确定与所述云平台标识对应的资源调用接口;
管理模块,用于通过所述与所述云平台标识对应的资源调用接口对所述云平台标识对应的目标云平台进行资源管理。
本发明的第三个方面是提供一种资源管理设备,包括:存储器,处理器;
存储器;用于存储所述处理器可执行指令的存储器;
其中,所述处理器被配置为由所述处理器执行如第一方面所述的资源管理方法。
本发明的第三个方面是提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,所述计算机执行指令被处理器执行时用于实现如第一方面所述的资源管理方法。
本发明提供的资源管理方法、装置、设备及计算机可读存储介质,通过对当前全部云平台的资源调用接口进行整合,获得一个能够调用该全部资源调用接口的目标调用接口,从而能够在目标调用接口上接收用户对任意一个或多个云平台的资源管理请求,并根据预设的对应关系,确定资源管理请求中云平台标识对应的资源调用接口,根据与云平台标识对应的资源调用接口对云平台标识对应的目标云平台进行资源管理。从而能够通过一个资源管理装置实现对多个云平台的资源管理,进而用户无需购买多个整套的资源配置,也无需学习多个调用接口的使用方法,提高云平台的资源管理效率,降低成本。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,还可以根据这些附图获得其他的附图。
图1为本发明实施例一提供的资源管理方法的流程示意图;
图2为本发明实施例二提供的资源管理方法的流程示意图;
图3为本发明实施例三提供的资源管理装置的结构示意图;
图4为本发明实施例四提供的资源管理设备的结构示意图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例所获得的所有其他实施例,都属于本发明保护的范围。
针对上述提及的在现有技术中对多个云平台进行资源管理时,需要购买多个云平台对应的资源操作接口,并分别学习多个云平台对应的资源操作接口api的使用方法的技术问题,本发明提供了一种资源管理方法、装置、设备及计算机可读存储介质。
需要说明的是,本申请提供资源管理方法、装置、设备及计算机可读存储介质可运用在对任意一个云平台的资源管理的场景中。
图1为本发明实施例一提供的资源管理方法的流程示意图,如图1所示,所述方法包括:
步骤101、对当前全部云平台对应的资源调用接口进行整合,获得目标调用接口,所述目标调用接口能够对全部云平台对应的资源调用接口进行调用。
本实施例的执行主体为资源管理装置。为了实现通过资源管理装置对多个云平台的资源管理,首先,需要对当前全部云平台对应的资源调用接口进行整合,获得目标调用接口。通过该目标调用接口,能够对全部云平台对应的资源调用接口进行调用。该目标调用接口能够支持用户对其他云平台的任意一种资源管理操作,其中,在上述任一实施例的基础上,所述管理操作包括增加操作、删除操作、管理操作以及查询操作。为了方便用户的资源管理操作,前端还可以设置有人机交互界面,用户可以在该人机交互界面上进行管理操作以及参数的输入。
步骤102、获取目标调用接口发送的资源管理请求,所述资源管理请求中包括云平台标识。
在本实施方式中,用户可以根据当前需求,在前端显示界面上输入资源管理请求。为了实现对特定的云平台的控制,该资源管理请求中可以包括具体的云平台标识。作为一种可以实施的方式,用户可以在前端显示页面中直接输入当前的资源管理操作,从而可以根据该云平台标识以及资源管理操作对与云平台标识对应的云平台进行资源管理;可选地,资源管理请求中可以只包括云平台标识,并根据该云平台标识调用该云平台标识对应的资源调用接口,用户可以在该资源调用接口内进行云平台的资源管理,本发明在此不做限制。
步骤103、根据所述云平台标识以及预设的对应关系,确定与所述云平台标识对应的资源调用接口。
在本实施方式中,获取到包括云平台标识的资源管理请求之后,可以根据该云平台标识以及预设的对应关系,确定与该云平台标识对应的资源调用接口。
步骤104、通过所述与所述云平台标识对应的资源调用接口对所述云平台标识对应的目标云平台进行资源管理。
在本实施方式中,由于目标调用接口能够实现对任意一个资源调用接口的调用,因此,确定与云平台标识对应的资源管理接口之后,可以通过该与云平台标识对应的资源调用接口对云平台标识对应的云平台进行资源管理。
本实施例提供的资源管理方法,通过对当前全部云平台的资源调用接口进行整合,获得一个能够调用该全部资源调用接口的目标调用接口,从而能够在目标调用接口上接收用户对任意一个或多个云平台的资源管理请求,并根据预设的对应关系,确定资源管理请求中云平台标识对应的资源调用接口,根据与云平台标识对应的资源调用接口对云平台标识对应的目标云平台进行资源管理。从而能够通过一个资源管理装置实现对多个云平台的资源管理,进而用户无需购买多个整套的资源配置,也无需学习多个调用接口的使用方法,提高云平台的资源管理效率,降低成本。
进一步地,在上述任一实施例的基础上,所述资源管理请求中还包括管理操作参数;相应地,所述根据所述云平台标识以及预设的对应关系,确定与所述云平台标识对应的资源调用接口之后,还包括:
确定所述云平台标识对应的资源调用接口中,与所述管理操作参数对应的目标参数信息;
根据所述目标参数信息对所述目标云平台的资源进行管理。
在本实施例中,为了实现对多个云平台的资源管理,该资源管理请求中除云平台标识以外,还可以包括管理操作参数。其中,该管理操作包括但不限于对资源的增加、删除、修改、查询等操作。由于目标调用接口中的管理操作参数是整合了全部云平台的资源调用接口后生成的,其可能与某一具体的云平台的调用接口中的数据有所不同,因此,为了实现对云平台标识对应的云平台的有效管理,根据云平台标识以及预设的对应关系,确定与云平台标识对应的资源调用接口之后,可以确定云平台标识对应的资源调用接口中,与管理操作参数对应的目标参数信息。进而能够根据该目标参数信息对云平台标识对应的云平台进行资源管理。
本实施例提供的资源管理操作,通过确定与云平台标识对应的资源调用接口中,与管理操作对应的目标参数信息,并根据该目标参数信息对云平台标识对应的云平台进行资源管理,从而能够通过一个资源管理装置,实现对多个云平台的资源管理操作,从而用户无需购买多套资源配置,无需学习多个资源调用接口的使用方法,提高云平台的资源管理效率。
可选地,在上述任一实施例的基础上,所述通过所述与所述云平台标识对应的资源调用接口对所述云平台标识对应的云平台进行资源管理,包括:
通过所述与所述云平台标识对应的资源调用接口获取所述目标云平台的管理操作页面;
获取用户在所述管理操作页面输入的管理操作参数;
根据所述管理操作参数对所述目标云平台的资源进行管理。
在本实施例中,资源管理请求中可以只包括云平台标识。由于目标调用接口能够对各云平台对应的资源调用接口进行调用,因此,可以根据该云平台标识对应的资源调用接口获取目标云平台对应的管理操作页面。用户可以在该管理操作页面中输入管理操作参数,进而无需进行参数的转换,可以直接根据该管理操作参数实现对目标云平台的资源管理。
本实施例提供的资源管理方法,通过根据云平台标识对应的资源管理接口调用目标云平台的管理操作页面,从而用户可以在该管理操作页面中输入资源管理参数,进而能够根据该资源管理参数实现对目标云平台的资源管理。进而能够通过一个资源管理装置实现对多个云平台的资源管理。
进一步地,在上述任一实施例的基础上,所述方法还包括:
对各云平台的运行状况进行监控,根据所述运行状况对各云平台进行自动扩容。
在本实施例中,在云平台使用过程中,当存储数据过多时,会导致云平台运行出现问题。因此,为了使云平台能够正常运行,可以对云平台的运行状况进行监督,并根据云平台的运行状况进行自动缩扩容操作。举例来说,若云平台中存储数据过多时,可以对云平台进行扩容操作,以使云平台正常运行;若云平台中存储的数据较少,为了节约资源,可以对云平台进行缩容操作。
本实施例提供的资源管理方法,通过对云平台的运行状态进行监控,并根据云平台的运行状态进行自动缩扩容操作,从而能够保证云平台正常运行,提高云平台的运行效率。
图2为本发明实施例二提供的资源管理方法的流程示意图,在上述任一实施例的基础上,如图2所示,所述对各云平台的运行状况进行监控,根据所述运行状况对各云平台进行自动扩容,包括:
步骤201、对各云平台的运行状况进行监控,获得各云平台对应的运行状况信息,所述运行状况信息包括资源使用量信息、运行性能信息中的至少一项;
步骤202、判断所述运行状况信息是否满足预设的扩容规则;
步骤203、若是,则对所述云平台进行自动扩容。
在本实施例中,为了实现对云平台的自动缩扩容,可以对每一云平台的运行状况进行监控,获得各云平台对应的运行状况信息,其中,该运行状况信息包括但不限于云平台的资源使用量信息、运行性能信息。判断该运行状况信息是否满足预设的扩容规则,若满足,则对云平台进行自动的扩容操作。举例来说,若资源使用量超过预设的阈值,则可以对云平台进行自动的扩容操作;相应地,若资源使用量低于预设的阈值,则可以对云平台进行自动的缩容操作。若云平台的运行速度低于预设的速度阈值,则可以对云平台进行自动的扩容操作,相应地,若云平台的运行速度超过预设的速度阈值,则可以对云平台进行自动的缩容操作。以资源使用量举例来说,可以设置有多个使用量阈值,当云平台资源使用量超过各阈值时,根据该阈值对应的缩扩容内存量对云平台进行缩扩容操作,从而能够更加精准地对云平台缩扩容,提高云平台的运行效率。
本实施例提供的资源管理方法,通过获取云平台的运行状况信息,当运行状况信息满足预设的扩容规则时,自动对云平台进行扩容操作,从而能够保证云平台正常运行,提高运行效率。
进一步地,在上述任一实施例的基础上,所述方法还包括:
接收所述用户发送的资源使用请求,根据所述资源使用请求,向所述用户提供公共资源池的资源供用户使用,所述资源使用请求中包括待占用内存、待占用时间中的至少一项。
在本实施例中,由于部分小企业用户对云平台的资源使用量较小,而购买成套的资源配置往往花费较多,从而导致成本较高。为了降低小企业或资源使用量较小的用户的成本,本实施例提供的资源管理装置还设置有公共资源池。该公共资源池可以与任意一个云平台具有同样的缩扩容的功能,当资源使用量较大、运行状况较差时可以对该公共资源池进行自动缩扩容。该公共资源池可以提供给小企业或资源使用量较小的客户。具体地,可以接收用户发送的资源使用请求,该资源使用请求中包括待占用内存、待占用时间中的至少一项。相应地,接收到资源使用请求之后,可以根据该资源使用请求向用户提供公共资源池中的资源供用户使用。可选地,还可以按照预设的计费规则,按照用户使用的内存以及时间向用户进行收费。
本实施例提供的资源管理方法,通过设置公共资源池,并根据用户的资源使用请求向用户提供公共资源池中的资源进行使用,从而能够使小企业或资源使用量较小的用户避免购买整套资源配置而导致的成本过高的问题。
图3为本发明实施例三提供的资源管理装置的结构示意图,如图3所示,所述资源管理装置包括:
整合模块31,用于对当前全部云平台对应的资源调用接口进行整合,获得目标调用接口,所述目标调用接口能够对全部云平台对应的资源调用接口进行调用;
资源管理请求获取模块32,用于获取目标调用接口发送的资源管理请求,所述资源管理请求中包括云平台标识;
调用接口确定模块33,用于根据所述云平台标识以及预设的对应关系,确定与所述云平台标识对应的资源调用接口;
第一管理模块34,用于通过所述与所述云平台标识对应的资源调用接口对所述云平台标识对应的目标云平台进行资源管理。
本实施例提供的资源管理装置,通过对当前全部云平台的资源调用接口进行整合,获得一个能够调用该全部资源调用接口的目标调用接口,从而能够在目标调用接口上接收用户对任意一个或多个云平台的资源管理请求,并根据预设的对应关系,确定资源管理请求中云平台标识对应的资源调用接口,根据与云平台标识对应的资源调用接口对云平台标识对应的目标云平台进行资源管理。从而能够通过一个资源管理装置实现对多个云平台的资源管理,进而用户无需购买多个整套的资源配置,也无需学习多个调用接口的使用方法,提高云平台的资源管理效率,降低成本。
进一步地,在上述任一实施例的基础上,所述资源管理请求中还包括管理操作参数;相应地,所述装置还包括:
参数信息获取模块,用于确定所述云平台标识对应的资源调用接口中,与所述管理操作参数对应的目标参数信息;
第二管理模块,用于根据所述目标参数信息对所述目标云平台的资源进行管理。
进一步地,在上述任一实施例的基础上,所述第一管理模块包括:
页面获取单元,用于通过所述与所述云平台标识对应的资源调用接口获取所述目标云平台的管理操作页面;
管理操作参数获取单元,用于获取用户在所述管理操作页面输入的管理操作参数;
资源管理单元,用于根据所述管理操作参数对所述目标云平台的资源进行管理。
进一步地,在上述任一实施例的基础上,所述管理操作包括增加操作、删除操作、管理操作以及查询操作。
进一步地,在上述任一实施例的基础上,所述装置还包括:
扩容模块,用于对各云平台的运行状况进行监控,根据所述运行状况对各云平台进行自动扩容。
进一步地,在上述任一实施例的基础上,所述扩容模块包括:
监控单元,用于对各云平台的运行状况进行监控,获得各云平台对应的运行状况信息,所述运行状况信息包括资源使用量信息、运行性能信息中的至少一项;
判断单元,用于判断所述运行状况信息是否满足预设的扩容规则;
扩容单元,用于若是,则对所述云平台进行自动扩容。
进一步地,在上述任一实施例的基础上,所述装置还包括:
资源配置模块,用于接收所述用户发送的资源使用请求,根据所述资源使用请求,向所述用户提供公共资源池的资源供用户使用,所述资源使用请求中包括待占用内存、待占用时间中的至少一项。
图4为本发明实施例四提供的资源管理设备的结构示意图,如图4所示,所述资源管理设备包括:存储器41,处理器42;
存储器41;用于存储所述处理器42可执行指令的存储器41;
其中,所述处理器42被配置为由所述处理器42执行如上述任一实施例所述的资源管理方法。
本发明又一实施例还提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,所述计算机执行指令被处理器执行时用于实现
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的装置的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:rom、ram、磁碟或者光盘等各种可以存储程序代码的介质。
最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。