一种混合云的资源监控方法及系统与流程

文档序号:13476091阅读:209来源:国知局
一种混合云的资源监控方法及系统与流程

本发明涉及云计算技术领域,更具体的说,是涉及一种混合云的资源监控方法及系统。



背景技术:

云计算是基于互联网的相关服务的增加、使用和交付模式,通常涉及通过互联网来提供动态易扩展且经常是虚拟化的资源。随着云计算技术的发展,出现了很多不同类型的云平台,云平台可以按照云计算方式划分为openstack云平台、qcloud云平台或aws云平台等。

融合了公有的云平台及私有的云平台的云计算技术的称为混合云,目前,越来越多的企业具有对外及对内两种服务,在对外服务时,出于成本节约考虑,企业希望可以应用公有的云平台,在对内服务时,出于安全考虑,企业希望可以应用私有的云平台,因此,混合云越来越流行。

在云计算的应用过程中,需要监控云平台的资源(如,表征云平台的运行状态的各项指标),以帮助用户了解云平台的运行状况。现有技术中,对于混合云的资源监控方法,由于混合云融合的不同类型的云平台都是独立部署的,不同类型的云平台间的资源监控标准不同,因此,混合云的资源监控需要在不同类型的云平台之间轮换执行,即用户需要在其中一个云平台执行完资源监控之后,切换到另一个云平台继续执行资源监控,导致混合云的资源监控效率非常低。



技术实现要素:

有鉴于此,本发明提供了一种混合云的资源监控方法及系统,以提高混合云的资源监控效率。

为实现上述目的,本发明提供如下技术方案:

一种混合云的资源监控方法,所述方法包括:

接收混合云的资源监控请求,所述混合云的资源监控请求用于指示请求获取所述混合云的资源监控数据;

根据所述混合云的资源监控请求确定所述混合云对应的至少一个目标云平台;

向所确定的各目标云平台发送目标云平台的资源监控请求,所述目标云平台的资源监控请求用于指示请求获取所述目标云平台的资源监控数据;

接收各目标云平台反馈的资源监控数据;

整合各目标云平台反馈的资源监控数据,得到所述混合云的资源监控数据。

本发明实施例还提供一种混合云的资源监控系统,所述系统包括:

接收模块,用于接收混合云的资源监控请求,所述混合云的资源监控请求用于指示请求获取所述混合云的资源监控数据;

确定模块,用于根据所述混合云的资源监控请求确定所述混合云对应的至少一个目标云平台;

发送模块,用于向所确定的各目标云平台发送目标云平台的资源监控请求,所述目标云平台的资源监控请求用于指示请求获取所述目标云平台的资源监控数据;

所述接收模块还用于接收各目标云平台反馈的资源监控数据;

整合模块,用于整合各目标云平台反馈的资源监控数据,得到所述混合云的资源监控数据。

经由上述的技术方案可知,与现有技术相比,本发明提供了一种混合云的资源监控方法及系统,接收混合云的资源监控请求,所述混合云的资源监控请求用于指示请求获取所述混合云的资源监控数据;根据所述混合云的资源监控请求确定所述混合云对应的至少一个目标云平台;向所确定的各目标云平台发送目标云平台的资源监控请求,所述目标云平台的资源监控请求用于指示请求获取所述目标云平台的资源监控数据;接收各目标云平台反馈的资源监控数据;整合各目标云平台反馈的资源监控数据,得到所述混合云的资源监控数据。通过上述方法及系统,能够统一监控混合云的资源,进而能够提高混合云的资源监控效率。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。

图1为本发明实施例提供的现有混合云的系统框架示意图;

图2为本发明实施例提供的本发明混合云的系统框架示意图;

图3为本发明实施例提供的一种混合云的资源监控方法的流程图;

图4为本发明实施例提供的根据所述混合云的资源监控请求确定所述混合云对应的至少一个目标云平台的方法流程图;

图5为本发明实施例提供的一种混合云的资源监控方法的应用例示意图;

图6为本发明实施例提供的一种混合云的资源监控系统的结构框图;

图7为本发明实施例提供的确定模块的结构图;

图8为本发明实施例提供的混合云的资源监控系统的另一结构框图;

图9为本发明实施例提供的混合云的资源监控系统的硬件结构框图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

本发明实施例主要应用于混合云,下面分别对现有混合云的系统框架和本发明混合云的系统框架进行详细介绍:

请参阅图1,图1为现有混合云的系统框架示意图,如图所示,混合云包括云系统a和云系统b,两套系统是独立部署的。其中,云平台a和云平台b采用的云计算方式不同,提供的应用程序编程接口api类型也不相同,因此,云系统a与云系统b之间没有任何关联关系。基于此,当通过云服务自助平台监控云平台a和云平台b的资源时,只能通过云系统a对应的应用程序编程接口api-a以及云系统b对应的应用程序编程接口api-b分别监控云平台a的资源以及云平台b的资源,无法实现统一监控。

为了解决上述问题,本发明提供了一种新型混合云,请参阅图2,图2为本发明混合云的系统框架示意图,如图所示,混合云包括标准应用程序编程接口api、云系统a和云系统b。其中,由于标准应用程序编程接口api同时连接云系统a对应的应用程序编程接口api-a以及云系统b对应的应用程序编程接口api-b,因此,云系统a与云系统b之间具备一定的关联关系。基于此,当通过云服务自助平台监控云平台a和云平台b的资源时,可以通过标准应用程序编程接口api实现统一监控云平台a和云平台b的资源。

基于图2所示的混合云系统,本发明提供了一种混合云的资源监控方法,能够实现统一监控混合云的资源,提高混合云的资源监控效率。本发明提供的混合云的资源监控方法的执行主体可以为后台服务器。

后台服务器可为云服务自助平台对应的服务器,该服务器除了具备普通的云服务功能之外,还记录有创建所述混合云时生成的资源信息表,并且,在接收到混合云的资源监控请求后,根据所述混合云的资源监控请求确定所述混合云对应的至少一个目标云平台,并建立服务器与各目标云平台间的信号通路实现统一控制各个目标云平台获取各自的资源监控数据,进而得到混合云的资源监控数据。

后台服务器也可以为标准应用程序编程接口api的服务器,该标准api的服务器记录有创建所述混合云时生成的资源信息表,在接收到用户通过云服务自助平台发送的混合云的资源监控请求之后,根据所述混合云的资源监控请求确定所述混合云对应的至少一个目标云平台,并建立服务器与各目标云平台间的信号通路实现统一控制各个目标云平台获取各自的资源监控数据,进而得到混合云的资源监控数据,并将得到的混合云的资源监控数据反馈给云服务自助平台,以展示给用户。

请参阅图3,图3为本发明实施例提供的一种混合云的资源监控方法的流程图,参照图3,所述方法可以包括:

步骤s300、接收混合云的资源监控请求,所述混合云的资源监控请求用于指示请求获取所述混合云的资源监控数据。

在本实施例中,混合云的资源监控请求可以是用户通过云服务自助平台发出的,旨在获取混合云的资源监控数据以了解混合云的运行状况,并根据混合云的运行状况及时作出应对策略。

在本实施例中,可以获取混合云的多种资源监控数据,具体的,可以接收混合云的云服务器的中央处理器cpu资源、云服务器的内存资源、云服务器的内网带宽资源以及云服务器的磁盘资源中任意一种或多种资源的监控请求。其中,云服务器的中央处理器cpu资源包括cpu利用率以及cpu平均负载,云服务器的内存资源包括内存使用量以及内存使用率,云服务器的内网带宽资源包括出带宽、入带宽,以及出包量、入包量,云服务器的磁盘资源包括磁盘读利用率以及磁盘写利用率。

步骤s310、根据所述混合云的资源监控请求确定所述混合云对应的至少一个目标云平台。

所述混合云的资源监控请求中包括所述混合云中各个云服务器的实例id信息,在本实施例中,可以根据所述混合云中各个云服务器的实例id信息确定所述混合云对应的至少一个目标云平台,具体方式将通过以下实施例详细说明。

步骤s320、向所确定的各目标云平台发送目标云平台的资源监控请求,所述目标云平台的资源监控请求用于指示请求获取所述目标云平台的资源监控数据。

当确定待监控的混合云的资源包括多个目标云平台的资源时,在本实施例中,通过上述步骤可以将一个混合云的资源监控请求拆分成多个目标云平台的资源监控请求,并把多个目标云平台的资源监控请求分别发送给对应的目标云平台,以使多个目标云平台同步获取自身的资源监控数据。

步骤s330、接收各目标云平台反馈的资源监控数据。

各目标云平台同步获取自身的资源监控数据之后,将获取的资源监控数据反馈至后台服务器。

步骤s340、整合各目标云平台反馈的资源监控数据,得到所述混合云的资源监控数据。

后台服务器接收各目标云平台反馈的资源监控数据之后,可以对各目标云平台反馈的资源监控数据进行整合,得到所述混合云的资源监控数据。

需要说明的是,本实施例中所提到的整合具体可以将各目标云平台反馈的资源监控数据整合为一个用于表示所述混合云的运行状况的资源监控数据。

优选的,在得到混合云的资源监控数据之后,还可以显示所述混合云的资源监控数据。

本发明实施例提供的混合云的资源监控方法包括:接收混合云的资源监控请求,所述混合云的资源监控请求用于指示请求获取所述混合云的资源监控数据;根据所述混合云的资源监控请求确定所述混合云对应的至少一个目标云平台;向所确定的各目标云平台发送目标云平台的资源监控请求,所述目标云平台的资源监控请求用于指示请求获取所述目标云平台的资源监控数据;接收各目标云平台反馈的资源监控数据;整合各目标云平台反馈的资源监控数据,得到所述混合云的资源监控数据。基于上述方法,能够统一监控混合云的资源,进而能够提高混合云的资源监控效率。

优选的,图4示出了本发明实施例提供的根据所述混合云的资源监控请求确定所述混合云对应的至少一个目标云平台的方法流程图,参照图4,该方法可以包括:

步骤s400、读取所述混合云的资源监控请求中包含的所述混合云中各个云服务器的实例id信息。

步骤s410、调取创建所述混合云时生成的资源信息表。

在所述混合云创建成功之后,会在后台服务器存储一个资源信息表,本实施例中,可以调取创建所述混合云时生成的资源信息表确定所述混合云对应的至少一个目标云平台,具体将通过下述内容详细说明。

步骤s420、根据所述混合云中各个云服务器的实例id信息以及所述资源信息表确定所述混合云的各个云服务器对应的目标云平台的访问地址,得到所述混合云对应的至少一个目标云平台的访问地址。

需要说明的是,上述资源信息表中记载有所述混合云的资源相关信息,比如,所述混合云中各个云服务器的实例id信息,与各个云服务器的实例id信息对应的机房信息,所述机房信息至少包括所述混合云的各个云服务器对应的目标云平台的访问地址。则,在本实施例中,根据所述混合云中各个云服务器的实例id信息以及所述资源信息表确定所述混合云的各个云服务器对应的目标云平台的访问地址可以通过如下方式实现:读取所述资源信息表中记载的与所述混合云中各个云服务器的实例id信息对应的机房信息,所述机房信息中包括所述混合云的各个云服务器对应的目标云平台的访问地址;根据与所述混合云中各个云服务器的实例id信息对应的机房信息确定所述混合云的各个云服务器对应的目标云平台的访问地址。

在确定所述混合云的各个云服务器对应的目标云平台的访问地址之后,优选的,所述向所述至少一个目标云平台发送目标云平台的资源监控请求,包括:

根据各个云服务器对应的目标云平台的访问地址,确定各个云服务器对应的目标云平台的应用程序编程接口api;

通过各目标云平台的应用程序编程接口api向各目标云平台发送目标云平台的资源监控请求,所述目标云平台的资源监控请求用于指示请求获取与所述目标云平台对应的各个云服务器的资源监控数据。

本发明实施例提供的混合云的资源监控方法的应用例可以如下:

以用户甲通过云服务自助平台要监控的混合云包含云平台a、云平台b、云平台c为例,云平台a、云平台b、云平台c分别于api-a、api-b、api-c对应。云平台a的机房区域为华北地区,包括云服务器a1、a2、a3,其对应的云平台访问地址为api-a,云平台b的机房区域为华南地区,包括云服务器b1、b2、b3,其对应的云平台访问地址为api-b,云平台c的机房区域为华中地区,包括云服务器c1、c2、c3,其对应的云平台访问地址为api-c。

请参阅图5,云服务自助平台提供资源监控申请界面,用户甲在资源监控申请界面触发资源监控按钮,则生成混合云的资源监控请求,该资源监控请求用于指示获取云服务器a1、a2、a3、b1、b2、b3、c1、c2及c3的内存资源监控数据。云服务自助平台获取上述混合云的资源监控请求之后,将该混合云的资源监控请求发送给标准api对应的后台服务器,标准api对应的后台服务器根据自身存储的资源信息表确定与上述云服务器a1、a2、a3对应的机房信息为华北地区,该地区对应的云平台访问地址为api-a,与上述云服务器b1、b2、b3对应的机房信息为华南地区,该地区对应的云平台访问地址为api-b,以及与上述云服务器c1、c2、c3对应的机房信息为华中地区,该地区对应的云平台访问地址为api-c,则标准api对应的后台服务器将混合云的资源监控请求拆分为云平台a的资源监控请求、云平台b的资源监控请求以及云平台c的资源监控请求,并将上述云平台a的资源监控请求通过api-a发送至云平台a,将上述云平台b的资源监控请求通过api-b发送至云平台b,将上述云平台c的资源监控请求通过api-c发送至云平台c,云平台a、云平台b、云平台c则分别对自身的内存资源进行监控,获取相应的内存资源监控数据,并将获取的内存资源监控数据依次通过api-a、api-b、api-c、标准api反馈至云服务自助平台,云服务自助平台通过界面展示给用户甲。

下面对本发明实施例提供的混合云的资源监控系统进行介绍,下文描述的混合云的资源监控系统可与上文混合云的资源监控方法相互对应参照。

图6为本发明实施例提供的一种混合云的资源监控系统的结构框图,该混合云的资源监控系统具体可以为后台服务器,参照图5,该混合云的资源监控系统可以包括:

接收模块50,用于接收混合云的资源监控请求,所述混合云的资源监控请求用于指示请求获取所述混合云的资源监控数据;

确定模块51,用于根据所述混合云的资源监控请求确定所述混合云对应的至少一个目标云平台;

发送模块52,用于向所确定的各目标云平台发送目标云平台的资源监控请求,所述目标云平台的资源监控请求用于指示请求获取所述目标云平台的资源监控数据;

所述接收模块50还用于接收各目标云平台反馈的资源监控数据;

整合模块53,用于整合各目标云平台反馈的资源监控数据,得到所述混合云的资源监控数据。

可选的,图7示出了确定模块的结构图,参阅图7,该确定模块具体包括:

实例id信息读取单元60,用于读取所述混合云的资源监控请求中包含的所述混合云中各个云服务器的实例id信息;

资源信息表调取单元61,用于调取创建所述混合云时生成的资源信息表;

访问地址确定单元62,用于根据所述混合云中各个云服务器的实例id信息以及所述资源信息表确定所述混合云的各个云服务器对应的目标云平台的访问地址,得到所述混合云对应的至少一个目标云平台的访问地址。

可选的,所述访问地址确定单元具体用于;

读取所述资源信息表中记载的与所述混合云中各个云服务器的实例id信息对应的机房信息,所述机房信息中包括所述混合云的各个云服务器对应的目标云平台的访问地址;

根据与所述混合云中各个云服务器的实例id信息对应的机房信息确定所述混合云的各个云服务器对应的目标云平台的访问地址。

可选的,所述发送模块包括:

api确定单元,用于根据各个云服务器对应的目标云平台的访问地址,确定各个云服务器对应的目标云平台的应用程序编程接口api;

发送单元,用于通过各目标云平台的应用程序编程接口api向各目标云平台发送目标云平台的资源监控请求,所述目标云平台的资源监控请求用于指示请求获取与所述目标云平台对应的各个云服务器的资源监控数据。

可选的,所述接收模块具体用于:

接收混合云的云服务器的中央处理器cpu资源、云服务器的内存资源、云服务器的内网带宽资源以及云服务器的磁盘资源中任意一种或多种资源的监控请求。

可选的,图8示出了本发明实施例提供的混合云的资源监控系统的另一结构框图,结合图6所示,该混合云的资源监控系统还包括:

显示模块70,用于在所述整合各目标云平台反馈的资源监控数据,得到所述混合云的资源监控数据之后,显示所述混合云的资源监控数据。

本发明实施例提供的混合云的资源监控系统包括:接收模块,用于接收混合云的资源监控请求,所述混合云的资源监控请求用于指示请求获取所述混合云的资源监控数据;确定模块,用于根据所述混合云的资源监控请求确定所述混合云对应的至少一个目标云平台;发送模块,用于向所确定的各目标云平台发送目标云平台的资源监控请求,所述目标云平台的资源监控请求用于指示请求获取所述目标云平台的资源监控数据;所述接收模块还用于接收各目标云平台反馈的资源监控数据;整合模块,用于整合各目标云平台反馈的资源监控数据,得到所述混合云的资源监控数据。。基于上述系统,能够统一监控混合云的资源,进而能够提高混合云的资源监控效率。

可选的,混合云的资源监控系统可以为硬件设备,上文描述的模块、单元可以设置于混合云的资源监控系统内的功能模块。图9示出了混合云的资源监控系统的硬件结构框图,参照图9,混合云的资源监控系统可以包括:处理器1,通信接口2,存储器3和通信总线4;其中处理器1、通信接口2、存储器3通过通信总线4完成相互间的通信;可选的,通信接口2可以为通信模块的接口,如gsm模块的接口;

处理器1,用于执行程序;存储器3,用于存放程序;程序可以包括程序代码,所述程序代码包括计算机操作指令;

处理器1可能是一个中央处理器cpu,或者是特定集成电路asic(applicationspecificintegratedcircuit),或者是被配置成实施本发明实施例的一个或多个集成电路;存储器3可能包含高速ram存储器,也可能还包括非易失性存储器(non-volatilememory),例如至少一个磁盘存储器。

其中,程序可具体用于:

接收混合云的资源监控请求,所述混合云的资源监控请求用于指示请求获取所述混合云的资源监控数据;

根据所述混合云的资源监控请求确定所述混合云对应的至少一个目标云平台;

向所确定的各目标云平台发送目标云平台的资源监控请求,所述目标云平台的资源监控请求用于指示请求获取所述目标云平台的资源监控数据;

接收各目标云平台反馈的资源监控数据;

整合各目标云平台反馈的资源监控数据,得到所述混合云的资源监控数据。

本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的系统而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。

专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。

结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(ram)、内存、只读存储器(rom)、电可编程rom、电可擦除可编程rom、寄存器、硬盘、可移动磁盘、cd-rom、或技术领域内所公知的任意其它形式的存储介质中。

对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1