本实用新型属于云计算技术领域,具体涉及一种资源池管理系统。
背景技术:
随着计算机领域的发展,计算机的硬件结构也越来越丰富,提供了各式各样的功能,与此同时可用的资源也越来越多,随之而来的问题是,过多的功能导致资源的管理容易出现问题,确认哪些资源空闲可以调用,哪些资源被占用无法调用和如何高效地处理这些信息成为了当今的云计算需要解决的重点问题。
为了解决该问题,现有技术中引入了资源池这一管理方法,现有技术中对于资源池的管理方式可以包括:在接收到所需运行的业务时,确定该业务运行所需的资源;根据该所需资源逐一确定每一台开机状态的服务器的空闲资源是否能够满足该所需资源,若是,则将该业务分配给该空闲资源满足所需资源的服务器,以运行该业务;若开机状态的服务器的空闲资源都不能满足该所需资源,则重新开启一台服务器,并将该业务分配给该重新开启的服务器,以运行该业务。
然而,资源池中有着多个类型相同的资源,当用户需要调用资源时,计算机会前往资源池查询可用的资源,但是这一查询过程会占用中央处理器大量的资源,不能够有效地管理资源,提升资源管理效率。因此如何加快空闲资源的查询时间,提高资源管理效率,成为了需要解决的问题。
技术实现要素:
本实用新型的目的在于:针对现有技术的不足,提供一种资源池管理系统,其能够实现资源池的灵活配置。
为了实现上述目的,本实用新型采用如下技术方案:
一种资源池管理系统,包括:获取模块、资源池管理模块和智能调度模块;
所述获取模块用于对多个用户端进行监控,获取用户端输送的第一信息,并将所述第一信息发送给智能调度模块;
所述智能调度模块用于实时监控所述资源池中的空闲资源,生成对应的空闲资源标识符目录,并于空闲资源标识符目录中查找与所述第一信息匹配的第一标识符,然后向所述资源池管理模块发送第二信息;
所述资源池管理模块用于接收所述智能调度模块发送的第二信息,所述资源池管理模块根据所述第二信息调度不小于所述第一信息的占用资源量的服务器或开启不小于所述第一信息的占用资源量的新服务器,用于运行所述第一信息所对应的客户端指令。
进一步地,所述智能调度模块包含自动删除模块,当所述智能调度模块于所述空闲资源标识符目录查找到与所述第一信息相匹配的所述第一标识符,所述智能调度模块发送所述第二信息的同时,自动删除所述第一标识符。
进一步地,所述智能调度模块包含自动存储模块,当所述智能调度模块监控到所述资源池中的服务器存在空闲资源量时,自动生成所述服务器的空闲资源标识符,并将所述服务器的空闲资源标识符存储于所述空闲资源标识符目录中。
进一步地,所述智能调度模块监控于服务器中发生修改了的所述第一信息且当所在的服务器的空闲资源量小于发生修改了的所述第一信息的占用资源量时,所述智能调度模块重新确定发生修改了的所述第一信息的占用资源量,并向所述资源池管理模块发送第二信息,所述第二信息用于调度发生修改了的所述第一信息。
进一步地,所述占用资源量包括cpu占用量、内存占用量和磁盘占用量,所述空闲资源量包括cpu空闲量、内存空闲量和磁盘空闲量。
进一步地,所述资源池管理模块包括计算资源、存储资源、网络资源和软件资源,所述计算资源、所述存储资源、所述网络资源和所述软件资源连接成一个逻辑整体。
进一步地,所述智能调度模块根据所述资源池中的服务器开机个数最低和每个服务器资源利用率最高的条件进行分配,保证多个用户端发送的指令一一匹配到符合其运行的服务器中并保证服务器资源利用率最高。
进一步地,所述智能调度模块包括资源池检测单元、资源池调配单元和空闲资源标识符目录创建单元,所述资源池检测单元用于检测资源池的服务器总数和各个服务器的空闲量,所述资源池调配单元用于发送指令,控制所述资源池管理模块开启服务器或关闭服务器;所述空闲资源标识符目录创建单元用于根据所述资源池检测单元生成对应的空闲资源标识符目录。
进一步地,所述智能调度模块为低负载调度方式,所述低负载调度方式包括:实时监控所述资源池中的多个服务器的负载情况,当检测判断服务器的负载低于设定的阈值时,直接触发资源调度任务。
进一步地,当资源池中的服务器处于完全空闲状态时,所述资源池管理模块对所述服务器实行关机操作。
本实用新型的有益效果在于:本实用新型提供的一种资源池管理系统,通过获取模块对多个用户端进行监控,获取用户端输送的第一信息,然后利用智能调度模块进行任务分配,依据资源池管理模块中的服务器开机个数最低和每个服务器资源利用率最高的原则进行分配,保证多个用户端发送的指令一一匹配到符合其运行的服务器中并保证服务器资源利用率最高,同时,智能调度模块实时监控资源池中的空闲资源,生成对应的空闲资源标识符目录,便于通过多个服务器的空闲资源与标识符之间的索引关系完成对空闲资源的调用,不再直接前往资源池中一一遍历查找符合条件的空闲资源,大大减少了资源池管理系统的计算时间,加快了服务器的调用速度,提高了资源池的资源调用效率。
附图说明
图1为本实用新型实施例中的资源池管理系统结构示意图;
图2为本实用新型实施例中的资源池管理系统实现调度示意图;
图3为本实用新型实施例中的资源池管理系统实现开启服务器示意图;
图4为本实用新型实施例中的资源池管理系统实现关闭服务器示意图。
其中,1-获取模块;
2-资源池管理模块;
3-智能调度模块;31-资源池检测单元;32-资源池调配单元;33-空闲资源标识符目录创建单元。
具体实施方式
在本申请的描述中,除非另有明确的规定和限定,术语“第一”、“第二”、“第三”仅用于描述的目的,而不能理解为指示或暗示相对重要性;术语“多个”是指两个或两个以上;除非另有规定或说明,术语“连接”、“固定”等均应做广义理解,例如,“连接”可以是固定连接,也可以是可拆卸连接,或一体地连接,或电连接;“连接”可以是直接相连,也可以通过中间媒介间接相连。对于本领域的普通技术人员而言,可以根据具体情况理解上述术语在本申请中的具体含义。
本申请的描述中,应当理解,本申请中使用的术语“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。
在申请的描述中,除非另有明确的规定和限定,术语“安装”、“相连”、“连接”、“固定”等术语应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通。对于本领域的普通技术人员而言,可以根据具体情况理解上述术语在本实用新型中的具体含义。
以下结合附图和具体实施例对本实用新型作进一步详细说明,但不作为对本实用新型的限定。
如图1~4所示,一种资源池管理系统,包括:
获取模块1,用于对多个用户端进行监控,获取用户端输送的第一信息,并将第一信息发送给智能调度模块3;
智能调度模块3,用于实时监控资源池中服务器的空闲资源,生成对应服务器的空闲资源标识符目录,并根据第一信息于空闲资源标识符目录中和查找与之匹配的第一标识符,然后向资源池管理模块2发送第二信息;
资源池管理模块2,用于接收智能调度模块3发送的第二信息,资源池管理模块2根据第二信息调度不小于第一信息占用资源量的服务器或开启不小于第一信息占用资源量的服务器,用于运行第一信息所对应的客户端指令。
可以理解的是,获取模块1为api接口服务器,资源池管理系统采用libvirt资源虚拟接口,ibvirt技术中提供virdomaingetinfo方法可以将一个domain的计算资源和内存资源的使用情况封装在一个结构体中,其通过cputime来计算出资源管理池中的资源实际使用率。
例如,请参考图2,一种资源池管理系统其工作过程是通过获取模块1对多个用户端进行监控,获取用户端输送的第一信息,然后在智能调度模块3的空闲资源标识符目录中查找与第一信息相匹配的第一标识符,将查询结果进行反馈给资源池管理模块2,资源池管理模块2响应后,智能调度模块3进行任务分配,依据资源池中的服务器开机个数最低和每个服务器资源利用率最高的原则进行分配,保证多个用户端发送的指令一一匹配到符合其运行的服务器中并保证服务器资源利用率最高,同时,智能调度模块3实时监控资源池中的各个服务器的空闲资源,生成对应的空闲资源标识符目录,便于通过多个服务器的空闲资源与标识符之间的索引关系完成对空闲资源的调用,不再直接前往资源池中一一遍历查找符合条件的空闲资源,大大减少了资源池管理系统的计算时间,加快了服务器的调用速度,提高了资源池的资源调用效率。
优选地,智能调度模块3具有自动删除功能,当智能调度模块3于空闲资源标识符目录查找到与第一信息相匹配的第一标识符,智能调度模块3发送第二信息的同时,自动删除第一标识符。
可以理解的是,为了避免服务器超负荷运行,当服务器空闲资源对应的标识符被调用时,即刻将该标识符从空闲资源标识符目录中自动移除,保证其不被重复调用,避免分配错误。
其中,空闲资源标识符目录为fifo(即firstinputfirstoutput,先入先出队列);
优选地,智能调度模块3具有自动存储功能,当智能调度模块3监控到资源池中的服务器存在空闲资源时,自动生成该服务器空闲资源的标识符,并生成的标识符存储于空闲资源标识符目录中。
可以理解的是,保存在空闲资源标识符目录中的标识符是资源池中的各个服务器的空闲资源量所唯一对应的符号。本实施例具体可以通过数组的方式,对资源池中的各个服务器的空闲资源量进行组织管理,在这种情况下,可以将每个服务器的空闲资源所唯一对应的数组下标确定为各个服务器的空闲资源量对应的标识符。另外,本实施例中,标识符的位宽可以与系统位宽保持一致,例如,在位操作系统中,可以将各个服务器的空闲资源量对应的标识符所对应的位宽设为位。
优选地,智能调度模块3接收第一信息或监控于服务器中发生修改了的第一信息且所在的服务器的空闲资源量无法满足修改了的第一信息的占用资源量时,确定第一信息或发生修改了的第一信息的占用资源量,并向资源池管理模块2发送第二信息。
其中,第一信息对应其运行时所占用的资源量,该第一信息所占用的资源量包括:cpu占用量(占用cpu多少ghz)、内存占用量(占用内存多少gb)和磁盘占用量(占用磁盘多少gb)。
优选地,资源池管理模块2包括计算资源、存储资源、网络资源和软件资源,计算资源、存储资源、网络资源和软件资源连接成一个逻辑整体。
本实用新型提供的一种资源池管理系统,其将每个服务器上的所有事物都被抽象为资源,然后给每个资源对应一个唯一的资源标识uri,这样就可以通过http协议(httppost、httpdelete、httpput、httpget)作连接器对资源进行增、删、改、查的操作,同时对资源的任何操作不改变资源标识uri。通过这种接口,用户可以很轻松直观的通过uri访问需要的计算资源,存储资源,网络设备等资源,使用基于网格的模型抽象成网格对象来进行调度管理,为用户提供一体化计算资源、信息和应用服务。所有资源的基本信息及实时指标数据全部保存在网格中,网格据数据存取的频率选择对数据以内存模式还是以磁盘模式存放,对实时超高频数据采用全内存模式存取。该资源池管理系统的网格查询速度比普通数据库快10倍以上。
优选地,智能调度模块3根据资源池管理模块2中的服务器开机个数最低和每个服务器资源利用率最高的条件进行分配,保证多个用户端发送的指令一一匹配到符合其运行的服务器中并保证服务器资源利用率最高。
优选地,智能调度模块3包括资源池检测单元31、资源池调配单元32和空闲资源标识符目录创建单元33,资源池检测单元31用于检测资源池的服务器总数和空闲服务器的空闲量,资源池调配单元32用于发送指令,控制资源池管理模块2开启新服务器或关闭服务器;空闲资源标识符目录创建单元33用于根据资源池检测单元31生成对应的空闲资源标识符目录。
空闲资源标识符目录创建单元33可以是rom、ram、磁碟或者光盘等各种可以存储程序代码的介质,其用于存储各个服务器的空闲资源标识符。
优选地,智能调度模块3为低负载调度方式,低负载调度方式包括:实时监控资源池管理模块2中的多个服务器的负载情况,当检测判断服务器的负载低于设定的阈值时,直接出发资源调度任务。
优选地,由智能调度模块3监控资源池中的服务器是否处于完全空闲状态,并发送第二信息给资源池管理模块2,由资源池管理模块2对需要执行关机的服务器实行关机操作。
可以理解的是,资源池管理模块2其为控制器,当资源池中的多个服务器处于空闲状态时,其可以对多个空闲服务器实行关闭操作,当资源池中的服务器的空闲资源量不足以运行新业务(第一信息)时,资源池管理模块2可以根据新业务携带的占用资源量信息开启新的服务器,用于运行该新业务。其功能基于目前通用的开源控制器实现,如onos控制器或者opendaylight控制器等,只需按照对资源池的管理要求进行相应的功能扩展。
根据上述说明书的揭示和教导,本实用新型所属领域的技术人员还能够对上述实施方式进行变更和修改。因此,本实用新型并不局限于上述的具体实施方式,凡是本领域技术人员在本实用新型的基础上所作出的任何显而易见的改进、替换或变型均属于本实用新型的保护范围。此外,尽管本说明书中使用了一些特定的术语,但这些术语只是为了方便说明,并不对本实用新型构成任何限制。
1.一种资源池管理系统,其特征在于,包括:获取模块(1)、资源池管理模块(2)和智能调度模块(3);
所述获取模块(1)用于对多个用户端进行监控,获取用户端输送的第一信息,并将所述第一信息发送给智能调度模块(3);
所述智能调度模块(3)用于实时监控所述资源池中的空闲资源,生成对应的空闲资源标识符目录,并于所述空闲资源标识符目录中查找与所述第一信息匹配的第一标识符,然后向所述资源池管理模块(2)发送第二信息;
所述资源池管理模块(2)用于接收所述智能调度模块(3)发送的所述第二信息,所述资源池管理模块(2)根据所述第二信息调度不小于所述第一信息的占用资源量的服务器或开启不小于所述第一信息的占用资源量的新服务器,用于运行所述第一信息所对应的客户端指令。
2.根据权利要求1所述的一种资源池管理系统,其特征在于:
所述智能调度模块(3)包含自动删除模块,当所述智能调度模块(3)于所述空闲资源标识符目录查找到与所述第一信息相匹配的所述第一标识符,所述智能调度模块(3)发送所述第二信息的同时,自动删除所述第一标识符。
3.根据权利要求1所述的一种资源池管理系统,其特征在于:
所述智能调度模块(3)包含自动存储模块,当所述智能调度模块(3)监控到所述资源池中的服务器存在空闲资源量时,自动生成所述服务器的空闲资源标识符,并将所述服务器的空闲资源标识符存储于所述空闲资源标识符目录中。
4.根据权利要求1所述的一种资源池管理系统,其特征在于:
所述智能调度模块(3)监控于服务器中发生修改了的所述第一信息且当所在的服务器的空闲资源量小于发生修改了的所述第一信息的占用资源量时,所述智能调度模块(3)重新确定发生修改了的所述第一信息的占用资源量,并向所述资源池管理模块(2)发送所述第二信息,所述第二信息用于调度发生修改了的所述第一信息。
5.根据权利要求4所述的一种资源池管理系统,其特征在于:
所述占用资源量包括cpu占用量、内存占用量和磁盘占用量,所述空闲资源量包括cpu空闲量、内存空闲量和磁盘空闲量。
6.根据权利要求1所述的一种资源池管理系统,其特征在于:
所述资源池管理模块(2)包括计算资源、存储资源、网络资源和软件资源,所述计算资源、所述存储资源、所述网络资源和所述软件资源连接成一个逻辑整体。
7.根据权利要求1所述的一种资源池管理系统,其特征在于:
所述智能调度模块(3)根据所述资源池中的服务器开机个数最低和每个服务器资源利用率最高的条件进行分配,保证多个用户端发送的指令一一匹配到符合其运行的服务器中并保证服务器资源利用率最高。
8.根据权利要求1所述的一种资源池管理系统,其特征在于:
所述智能调度模块(3)包括资源池检测单元(31)、资源池调配单元(32)和空闲资源标识符目录创建单元(33),所述资源池检测单元(31)用于检测资源池的服务器总数和各个服务器的空闲量,所述资源池调配单元(32)用于发送指令,控制所述资源池管理模块(2)开启服务器或关闭服务器;所述空闲资源标识符目录创建单元(33)用于根据所述资源池检测单元(31)生成对应的空闲资源标识符目录。
9.根据权利要求1所述的一种资源池管理系统,其特征在于:
所述智能调度模块(3)为低负载调度方式,所述低负载调度方式包括:实时监控所述资源池中的多个服务器的负载情况,当检测判断服务器的负载低于设定的阈值时,直接触发资源调度任务。
10.根据权利要求1所述的一种资源池管理系统,其特征在于:
当资源池中的服务器处于完全空闲状态时,所述资源池管理模块(2)对所述服务器实行关机操作。
技术总结