G06F9/50 G06F9/48
1.一种异构资源池的管理方法,其特征在于,所述方法包括:
步骤1)、在操作界面显示资源选项列表,所述资源选项列表包括多种资源选项;若接收到用户在所述资源选项列表中选择的资源选项,则执行步骤2);
步骤2)、根据预设的资源选项与资源申请界面的对应关系,显示所接收到的资源选项对应的资源申请界面;若接收到用户通过所述资源申请界面输入的资源申请信息,基于所接收到的资源申请信息,生成资源申请请求;
步骤3)、用所生成的资源申请请求,从预先构建的多种异构资源池中确定待分配资源所属的资源池,将所述资源申请请求发送给所确定的资源池,以使所述资源池针对所述资源申请请求分配资源。
2.根据权利要求1所述的方法,其特征在于,所述资源选项列表包括虚拟资源选项、高IO资源选项和分布式资源选项中的至少两种,所述多种异构资源池包括虚拟资源池、高IO资源池以及分布式资源池中的至少两种,其中,所述虚拟资源选项作用于所述虚拟资源池,所述高IO资源选项作用于所述高IO资源池,所述分布式资源选项作用于所述分布式资源池。
3.根据权利要求2所述的方法,其特征在于,若接收到用户在所述资源选项列表中选择的资源选项为虚拟资源选项,所述步骤2)具体为:
根据预设的资源选项与资源申请界面的对应关系,显示所述虚拟资源选项对应的虚拟资源申请界面,所述虚拟资源申请界面包括虚拟计算资源输入框、虚拟存储资源输入框以及操作系统类型选项列表;
若接收到用户在所述虚拟计算资源输入框输入的虚拟计算资源、在所述虚拟存储资源输入框输入的虚拟存储资源以及在所述操作系统类型选项列表中选择的操作系统类型,则基于所接收的虚拟计算资源、虚拟存储资源以及操作系统类型,生成资源申请请求。
4.根据权利要求2所述的方法,其特征在于,若接收到用户在所述资源选项列表中选择的资源选项为高IO资源选项,所述步骤2)具体为:
根据预设的资源选项与资源申请界面的对应关系,显示所述高IO资源选项对应的高IO资源申请界面,所述高IO资源申请界面包括高IO计算资源输入框、高IO存储资源输入框、数据库类型选项列表以及数据表数目输入框;
若接收到用户在所述高IO计算资源输入框输入的高IO计算资源、在所述高IO存储资源输入框输入的高IO存储资源、在所述数据库类型选项列表中选择的数据库类型以及在所述数据表数目输入框输入的数据表数目,则基于所接收的高IO计算资源、高IO存储资源、数据库类型以及数据表数目,生成资源申请请求。
5.根据权利要求2所述的方法,其特征在于,若接收到用户在所述资源选项列表中选择的资源选项为分布式资源选项,所述步骤2)具体为:
根据预设的资源选项与资源申请界面的对应关系,显示所述分布式资源选项对应的分布式资源申请界面,所述分布式资源申请界面包括计算节点数目输入框、分布式计算资源输入框、分布式存储资源输入框以及分布式平台类型选项列表;
若接收到用户在所述分布式计算资源输入框输入的分布式计算资源、在所述分布式存储资源输入框输入的分布式存储资源、在所述分布式平台类型选项列表中选择的分布式平台类型以及在所述计算节点数目输入框输入的计算节点数目,则基于所接收的分布式计算资源、分布式存储资源、分布式平台类型以及计算节点数目,生成资源申请请求。
7.根据权利要求2所述的方法,其特征在于,通过以下方式预先构建所述虚拟资源池:
通过虚拟化技术,对第一类物理服务器进行虚拟化,得到多个虚拟服务器;所述第一类物理服务器为用于构建虚拟资源池的物理服务器;
在每个虚拟服务器部署操作系统,将部署操作系统后的各个虚拟服务器与第一存储服务集连接,得到虚拟资源池。
8.根据权利要求2所述的方法,其特征在于,通过以下方式预先构建所述高IO资源池:
在每一第二类物理服务器上部署数据库,将部署数据库后的各个第二类物理服务器与第二存储服务集连接,得到高IO资源池,所述第二类物理服务器为用于构建高IO资源池的物理服务器。
9.根据权利要求2所述的方法,其特征在于,通过以下方式预先构建所述分布式资源池:
通过部署集管理系统,将第三类物理服务器的资源按照集进行整合,得到分布式资源池,其中,所述第三类物理服务器为用于构建分布式资源池的物理服务器,分布式资源池提供的分布式资源包括基于列存储的结构化数据存储资源以及基于分布式文件系统的大数据计算资源。
6.根据权利要求1所述的方法,其特征在于,所述资源申请请求中包括资源类型,用所生成的资源申请请求,从预先构建的多种异构资源池中确定待分配资源所属的资源池,包括:
用所生成的资源申请请求中的资源类型查预设的资源列表,得到所述资源类型对应的资源地址,确定待分配资源所属的资源池为具有所述资源地址的资源池,所述资源列表用于存储资源类型和资源地址的对应关系。
10.一种异构资源池的管理系统,其特征在于,所述系统包括资源管理平台、虚拟资源池、高IO资源池以及分布式资源池,其中,
所述资源管理平台,用于在操作界面显示资源选项列表,所述资源选项列表包括多种资源选项;若接收到用户在所述资源选项列表中选择的资源选项,则根据预设的资源选项与资源申请界面的对应关系,显示所接收到的资源选项对应的资源申请界面;若接收到用户通过所述资源申请界面输入的资源申请信息,基于所接收到的资源申请信息,生成资源申请请求;用所生成的资源申请请求,从预先构建的多种异构资源池中确定待分配资源所属的资源池,将所述资源申请请求发送给所确定的资源池;
所述虚拟资源池,用于在接收到资源申请请求后,针对所述资源申请请求分配虚拟资源;
所述高IO资源池,用于在接收到资源申请请求后,针对所述资源申请请求分配高IO资源;
所述分布式资源池,用于在在接收到资源申请请求后,针对所述资源申请请求分配分布式资源。
本发明涉及一种通信技术领域,尤其涉及一种异构资源池的管理方法及系统。
在私有云的建设过程中,有的资源池对硬件的要求较高,需要运行在具有高性能的物理服务器上,由于资源池对硬件的依赖性较强,因此,不便于对不同的资源池进行统一管理,现有的资源池管理方式,为了对不同的资源池进行管理,需要构建多套管理系统,不但系统的构建过程复杂,而且资源管理成本也较高。
本发明的目的在于克服现有技术之缺陷,提供了一种异构资源池的管理方法及系统,以实现简化资源池管理系统的构建过程、节约资源管理成本。
本发明是这样实现的:
第一方面,本发明提供一种异构资源池的管理方法,所述方法包括:
步骤1)、在操作界面显示资源选项列表,所述资源选项列表包括多种资源选项;若接收到用户在所述资源选项列表中选择的资源选项,则执行步骤2);
步骤2)、根据预设的资源选项与资源申请界面的对应关系,显示所接收到的资源选项对应的资源申请界面;若接收到用户通过所述资源申请界面输入的资源申请信息,基于所接收到的资源申请信息,生成资源申请请求;
步骤3)、用所生成的资源申请请求,从预先构建的多种异构资源池中确定待分配资源所属的资源池,将所述资源申请请求发送给所确定的资源池,以使所述资源池针对所述资源申请请求分配资源。
可选的,所述资源选项列表包括虚拟资源选项、高IO资源选项和分布式资源选项中的至少两种,所述多种异构资源池包括虚拟资源池、高IO资源池以及分布式资源池中的至少两种,其中,所述虚拟资源选项作用于所述虚拟资源池,所述高IO资源选项作用于所述高IO资源池,所述分布式资源选项作用于所述分布式资源池。
可选的,若接收到用户在所述资源选项列表中选择的资源选项为虚拟资源选项,所述步骤2)具体为:
根据预设的资源选项与资源申请界面的对应关系,显示所述虚拟资源选项对应的虚拟资源申请界面,所述虚拟资源申请界面包括虚拟计算资源输入框、虚拟存储资源输入框以及操作系统类型选项列表;
若接收到用户在所述虚拟计算资源输入框输入的虚拟计算资源、在所述虚拟存储资源输入框输入的虚拟存储资源以及在所述操作系统类型选项列表中选择的操作系统类型,则基于所接收的虚拟计算资源、虚拟存储资源以及操作系统类型,生成资源申请请求。
可选的,若接收到用户在所述资源选项列表中选择的资源选项为高IO资源选项,所述步骤2)具体为:
根据预设的资源选项与资源申请界面的对应关系,显示所述高IO资源选项对应的高IO资源申请界面,所述高IO资源申请界面包括高IO计算资源输入框、高IO存储资源输入框、数据库类型选项列表以及数据表数目输入框;
若接收到用户在所述高IO计算资源输入框输入的高IO计算资源、在所述高IO存储资源输入框输入的高IO存储资源、在所述数据库类型选项列表中选择的数据库类型以及在所述数据表数目输入框输入的数据表数目,则基于所接收的高IO计算资源、高IO存储资源、数据库类型以及数据表数目,生成资源申请请求。
可选的,若接收到用户在所述资源选项列表中选择的资源选项为分布式资源选项,所述步骤2)具体为:
根据预设的资源选项与资源申请界面的对应关系,显示所述分布式资源选项对应的分布式资源申请界面,所述分布式资源申请界面包括计算节点数目输入框、分布式计算资源输入框、分布式存储资源输入框以及分布式平台类型选项列表;
若接收到用户在所述分布式计算资源输入框输入的分布式计算资源、在所述分布式存储资源输入框输入的分布式存储资源、在所述分布式平台类型选项列表中选择的分布式平台类型以及在所述计算节点数目输入框输入的计算节点数目,则基于所接收的分布式计算资源、分布式存储资源、分布式平台类型以及计算节点数目,生成资源申请请求。
可选的,所述资源申请请求中包括资源类型,用所生成的资源申请请求,从预先构建的多种异构资源池中确定待分配资源所属的资源池,包括:
用所生成的资源申请请求中的资源类型查预设的资源列表,得到所述资源类型对应的资源地址,确定待分配资源所属的资源池为具有所述资源地址的资源池,资源列表用于存储资源类型和资源地址的对应关系。
可选的,通过以下方式预先构建所述虚拟资源池:
通过虚拟化技术,对第一类物理服务器进行虚拟化,得到多个虚拟服务器;所述第一类物理服务器为用于构建虚拟资源池的物理服务器;
在每个虚拟服务器部署操作系统,将部署操作系统后的各个虚拟服务器与第一存储服务集连接,得到虚拟资源池。
可选的,通过以下方式预先构建所述高IO资源池:
在每一第二类物理服务器上部署数据库,将部署数据库后的各个第二类物理服务器与第二存储服务集连接,得到高IO资源池,所述第二类物理服务器为用于构建高IO资源池的物理服务器。
可选的,通过以下方式预先构建所述分布式资源池:
通过部署集管理系统,将第三类物理服务器的资源按照集进行整合,得到分布式资源池,其中,所述第三类物理服务器为用于构建分布式资源池的物理服务器,分布式资源池提供的分布式资源包括基于列存储的结构化数据存储资源以及基于分布式文件系统的大数据计算资源。
第二方面,本发明提供一种异构资源池的管理系统,所述系统包括资源管理平台、虚拟资源池、高IO资源池以及分布式资源池,其中,
所述资源管理平台,用于在操作界面显示资源选项列表,所述资源选项列表包括多种资源选项;若接收到用户在所述资源选项列表中选择的资源选项,则根据预设的资源选项与资源申请界面的对应关系,显示所接收到的资源选项对应的资源申请界面;若接收到用户通过所述资源申请界面输入的资源申请信息,基于所接收到的资源申请信息,生成资源申请请求;用所生成的资源申请请求,从预先构建的多种异构资源池中确定待分配资源所属的资源池,将所述资源申请请求发送给所确定的资源池;
所述虚拟资源池,用于在接收到资源申请请求后,针对所述资源申请请求分配虚拟资源;
所述高IO资源池,用于在接收到资源申请请求后,针对所述资源申请请求分配高IO资源;
所述分布式资源池,用于在在接收到资源申请请求后,针对所述资源申请请求分配分布式资源。
本发明具有以下有益效果:应用本发明实施例提供的技术方案,在操作界面显示资源选项列表,资源选项列表包括多种资源选项;若接收到用户在资源选项列表中选择的资源选项,则显示所接收到的资源选项对应的资源申请界面;若接收到用户通过资源申请界面输入的资源申请信息,基于所接收到的资源申请信息,生成资源申请请求;将资源申请请求发送给所确定的资源池,以使所确定的资源池针对资源申请请求分配资源,实现了对多种异构资源池的统一管理,简化了资源池管理系统的构建过程,节约了管理成本。
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。
图1为本发明实施例提供的异构资源池的管理方法的一种流程示意图;
图2为本发明实施例提供的异构资源池的管理系统的一种结构示意图;
图3为本发明实施例提供的异构资源池的管理系统的另一种结构示意图。
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
为实现简化资源池管理系统的构建过程,节约资源管理成本,本发明实施例提供了一种异构资源池的管理方法及系统。
下面首先对本发明实施例提供的一种异构资源池的管理方法进行介绍。需要说明的是,本发明实施例提供的异构资源池的管理方法的执行主体可以为服务器、计算机等电子设备,也可以为资源管理平台等功能软件。
参见图1,本发明实施例提供一种异构资源池的管理方法,方法包括:
步骤1)、在操作界面显示资源选项列表,资源选项列表包括多种资源选项;若接收到用户在资源选项列表中选择的资源选项,则执行步骤2);
步骤2)、根据预设的资源选项与资源申请界面的对应关系,显示所接收到的资源选项对应的资源申请界面;若接收到用户通过资源申请界面输入的资源申请信息,基于所接收到的资源申请信息,生成资源申请请求;
步骤3)、用所生成的资源申请请求,从预先构建的多种异构资源池中确定待分配资源所属的资源池,将资源申请请求发送给所确定的资源池,以使资源池针对资源申请请求分配资源。
资源池可以提供计算资源、存储资源和网络资源,这些资源可以根据用户需求动态的提供给用户使用,异构资源池可以包括至少两种不同的资源池,例如,可以包括虚拟资源池、高IO资源池以及分布式资源池中的至少两种。
具有高IO(Input/Output,输入/输出)需求的数据库业务可以运行在高IO资源池的物理服务器上,高IO资源池可以由具有高IO性能的物理服务器集形成,以提供高IO资源,可以将一些大数据业务运行在分布式资源池的物理服务器,分布式资源池可以由部署了分布式平台(如Hadoop、Spark等)的物理服务器集形成,以提供分布式资源,虚拟资源池可以由虚拟服务器集形成的,以运行不同的虚拟化操作系统,提供虚拟资源。
一种实现方式中,资源选项列表包括虚拟资源选项、高IO资源选项和分布式资源选项。在其他实现方式中,资源选项列表还可以只包括虚拟资源选项和高IO资源选项,或者,只包括虚拟资源选项和分布式资源选项,或者,还可以包括其他资源选项,例如数据库资源选项等等。虚拟资源选项可以作用于虚拟资源池,高IO资源选项可以作用于高IO资源池,分布式资源选项可以作用于分布式资源池。
可以预先建立资源选项与资源申请界面的对应关系,一个资源选项可以对应一个资源申请界面,每个资源选项可以对应的资源申请界面可以不同,在接收到用户选择的资源选项后,可以在操作界面上显示该资源选项对应的资源申请界面,从而用户可以通过该资源申请界面输入资源申请信息,不同的资源申请界面包括的内容可以不同。
具体的,若接收到用户在资源选项列表中选择的资源选项为虚拟资源选项,步骤2)具体为:
根据预设的资源选项与资源申请界面的对应关系,显示虚拟资源选项对应的虚拟资源申请界面,虚拟资源申请界面包括虚拟计算资源输入框、虚拟存储资源输入框以及操作系统类型选项列表;
若接收到用户在虚拟计算资源输入框输入的虚拟计算资源、在虚拟存储资源输入框输入的虚拟存储资源以及在操作系统类型选项列表中选择的操作系统类型,则基于所接收的虚拟计算资源、虚拟存储资源以及操作系统类型,生成资源申请请求。
在其他实现方式中,虚拟资源申请界面还可以包括虚拟机类型和所需虚拟机的数目,虚拟机类型包括VMware(Virtual Machine ware)虚拟机、XEN虚拟机、PowerVM虚拟机等等。VMware虚拟机是安装了VMware软件的虚拟机,XEN虚拟机是采用了XEN虚拟化技术的虚拟机,XEN虚拟机可以在不停止的情况下在多个物理主机之间实时迁移,PowerVM虚拟机是采用了PowerVM虚拟化技术的虚拟机。
虚拟计算资源输入框可以用来输入所申请虚拟机的CPU(Central ProcessingUnit,中央处理器)大小、内存大小等等,虚拟存储资源输入框可以用来输入所申请的存储容量大小,操作系统类型包括Windows操作系统、Linux操作系统等等,并且虚拟资源申请界面还可以显示资源类型为虚拟资源。
本发明对生成资源申请请求的方式不做限定,例如可以采用DOM方式/SAX方式/JDOM方式,基于所接收的虚拟计算资源、虚拟存储资源以及操作系统类型生成资源申请请求。
另一种实现方式中,若接收到用户在资源选项列表中选择的资源选项为高IO资源选项,步骤2)具体为:
根据预设的资源选项与资源申请界面的对应关系,显示高IO资源选项对应的高IO资源申请界面,高IO资源申请界面包括高IO计算资源输入框、高IO存储资源输入框、数据库类型选项列表以及数据表数目输入框;
若接收到用户在高IO计算资源输入框输入的高IO计算资源、在高IO存储资源输入框输入的高IO存储资源、在数据库类型选项列表中选择的数据库类型以及在数据表数目输入框输入的数据表数目,则基于所接收的高IO计算资源、高IO存储资源、数据库类型以及数据表数目,生成资源申请请求。
在其他实现方式中,高IO资源申请界面还可以包括所需计算节点的数目,一个计算节点可以是指构成高IO资源池的一台物理服务器。数据库类型选项列表可以包括至少一个数据库类型选项,例如Oracle数据库、Sybase数据库等等。数据表数目可以是用户所需存储的数据表的数目,例如可以是1、2、10、100等等。
高IO计算资源输入框可以用来输入所申请具有高IO性能的一个物理服务器的CPU大小、内存大小等等,也可以用来输入所申请的具有高IO性能的所有物理服务器的总CPU大小、总内存大小等等,高IO存储资源输入框可以用来输入所申请高IO池中的存储容量大小,并且高IO资源申请界面还可以显示资源类型为高IO资源。
高IO具有以下特点:1、高随机IOPS((Input/Output Operations Per Second,每秒钟处理的IO请求数量),例如典型场景下随机读IOPS可达40000;2、高吞吐量,例如,典型场景下随机读吞吐可达300MB/s;3、低时延,例如,提供微秒级访问延时。
又一种实现方式中,若接收到用户在资源选项列表中选择的资源选项为分布式资源选项,步骤2)具体为:
根据预设的资源选项与资源申请界面的对应关系,显示分布式资源选项对应的分布式资源申请界面,分布式资源申请界面包括计算节点数目输入框、分布式计算资源输入框、分布式存储资源输入框以及分布式平台类型选项列表;
若接收到用户在分布式计算资源输入框输入的分布式计算资源、在分布式存储资源输入框输入的分布式存储资源、在分布式平台类型选项列表中选择的分布式平台类型以及在计算节点数目输入框输入的计算节点数目,则基于所接收的分布式计算资源、分布式存储资源、分布式平台类型以及计算节点数目,生成资源申请请求。
另外,分布式资源申请界面还可以显示资源类型为分布式资源,分布式计算资源输入框可以用来输入所申请分布式资源池内的一个物理服务器的CPU大小、内存大小等等,也可以用来输入所申请的分布式资源池内的所有物理服务器的总CPU大小、总内存大小等等,分布式存储资源输入框可以用来输入所申请分布式资源池内的存储容量大小,分布式平台类型选项包括至少一个分布式平台类型,计算节点数目输入框可以用来输入所需分布式资源池内的物理服务器的数目。
分布式平台类型可以为Hadoop、Spark、LSF等等,分布式平台可以在提供文件操作和存储等支持,也可以实现任务的分发、跟踪、执行等分布式计算和任务处理工作。
LSF(Load Sharing Facility)是一款分布式集管理系统软件,负责计算资源的管理和批处理作业的调度。它给用户提供统一的集资源访问接口,让用户透明地访问整个集资源。LSF具有良好的可伸缩性和高可用性,支持几乎所有的主流操作系统。
Hadoop是Apache(阿帕奇)软件基金会旗下的一个开源分布式计算平台。以HDFS(Hadoop Distributed Filesystem,Hadoop分布式文件系统)和MapReduce(一种编程模型)为核心的Hadoop为用户提供了系统底层细节透明的分布式基础架构。Spark是一种与Hadoop相似的开源分布式集计算环境,在此不再详述。
另外,在一种实现方式中,每个资源选项可以对应的资源申请界面可以相同,用户可以通过同一个申请界面输入不同的资源申请信息,以申请不同的资源池集中的资源。
例如,每一资源申请界面可以均包括资源类型选择列表、机器类型选择列表、计算资源输入框、存储资源输入框以及节点数目输入框,资源类型选择列表包括虚拟资源、高IO资源以及分布式资源,当资源类型为虚拟资源时,机器类型选择列表包括VMware类型、XEN类型以及PowerVM类型;当资源类型为高IO资源时,机器类型选择列表包括Oracle、Sybase等等,当资源类型为分布式资源时,机器类型选择列表包括Hadoop、Spark、LSF等等。
可见,应用本发明实施例提供的技术方案,实现了对多种异构资源池的统一管理,简化了资源池管理系统的构建过程,节约资源管理成本。
一种实现方式中,可以通过以下方式预先构建虚拟资源池:
通过虚拟化技术,对第一类物理服务器进行虚拟化,得到多个虚拟服务器;第一类物理服务器为用于构建虚拟资源集的物理服务器;
在每个虚拟服务器部署操作系统,将部署操作系统后的各个虚拟服务器与第一存储服务集连接,得到虚拟资源池。
第一类物理服务器可以为通用规格的X86物理服务器,在其他实现方式中,也可以为塔式服务器、机架式服务器和刀片服务器等等,第一类物理服务器的数量可以有多个,可以以服务器集的形式存在。
通过虚拟化技术可以将第一类物理服务器进行虚拟化,包括:CPU虚拟化、内存虚拟化、设备I/O虚拟化等,从而实现在单一物理服务器上运行多个虚拟服务器(虚拟机),进而可以把应用程序部署在虚拟服务器中,从而可以将应用程序对底层系统和硬件的依赖抽象出来,解除应用程序和底层系统与硬件的紧耦合关系,使物理设备的差异性、兼容性与上层应用透明,并且不同虚拟机之间相互隔离、互不影响,可运行不同操作系统,提供不同应用服务。
常用的虚拟机技术主要有KVM、XEN、VMware,KVM全称是Kernel-Based VirtualMachine,是基于Linux内核实现的虚拟化技术。操作系统包括UNIX、Linux、Windows等等。
第一存储服务集可以是采用NAS(Network Attached Storage,网络附加存储)方式将存储设备通过标准的网络拓扑结构(如以太网结构)添加到第一类物理服务器集上,形成的网络上的文件系统;也可以是采用SAN(Storage Area Network,存储区域网络)方式通过光纤通道交换机连接存储阵列和第一类物理服务器,形成的一个专用存储网络,还可以是采用NAS和SAN混合方式形成的存储平台,NAS可以减轻服务器对SAN的访问负担,SAN能通过减轻NAS设备非关键数据的大容量存储负担,从而实现了应用数据的快速存储和读取。
可见,应用本发明实施例,可以通过虚拟化技术,将传统的物理服务器进行虚拟化复用,从而提高了物理服务器的资源利用率,利用第一存储服务集,实现了应用数据的快速存储和读取。
另一种实现方式中,可以通过以下方式预先构建高IO资源池:
在每一第二类物理服务器上部署数据库,将部署数据库后的各个第二类物理服务器与第二存储服务集连接,得到高IO资源池,第二类物理服务器为用于构建高IO资源池的物理服务器。
第二类物理服务器的数量可以有多个,可以以服务器集的形式存在,第二类物理服务器与第一类物理服务器可以是分别独立存在的服务器集中的服务器,第二类物理服务器可以是具有高IO性能的物理服务器,物理服务器可以为塔式服务器、机架式服务器和刀片服务器等,第二类物理服务器具体可以是具有高IO性能的X86服务器。数据库可以是Oracle数据库,也可以Sybase数据库等等。
高IO资源池可以满足具有高IO需求的各类数据库(如高性能的Oracle数据库)业务和非结构化数据的应用需求,具有高IO需求的非结构化数据应用的非结构化数据量大,对存储容量和读写速度要求高,典型应用包括:视频类应用、信息数据库、视频信息检索应用等。为了更好的支持这两种业务,高IO资源池可以分为两部分,一部分包括以物理资源为主的高IO数据库资源区,以实现为高IO需求的各类数据库提供服务,另一部分包括为非结构化数据存储提供计算资源服务的计算资源区。
第二存储服务集与第一存储服务集可以是两个独立的存储服务集,第二存储服务集可以是高性能存储阵列,具体可以是采用SAN方式通过光纤通道交换机连接存储阵列和第一类物理服务器,形成的一个专用存储网络,在其他实现方式中,也可以是采用NAS和SAN混合搭配形成的存储平台。
可见,应用本发明实施例,实现了对具有高IO需求的各类数据库业务以及非结构化数据存储业务的提供资源服务。
具体的,可以通过以下方式预先构建分布式资源池:
通过部署集管理系统,将第三类物理服务器的资源按照集进行整合,得到分布式资源池,其中,第三类物理服务器为用于构建分布式资源池的物理服务器,分布式资源池提供的分布式资源包括基于列存储的结构化数据存储资源以及基于分布式文件系统的大数据计算资源。
第三类物理服务器可以是以服务器集的形式存在、第二类物理服务器以及第一类物理服务器可以是三个独立的服务器集中的服务器,第三类物理服务器可以是通用规格的物理服务器,物理服务器可以为塔式服务器、机架式服务器和刀片服务器等,第三类物理服务器具体可以是通用规格的X86服务器。
集管理系统可以是Hadoop、Spark、LSF等的,通过部署集管理系统,可以将各高性能分布式计算资源按照集进行整合,对外提供统一的服务,分布式资源池提供的服务包括:基于列存储的海量结构化数据存储和实时查询的大数据计算集服务,以及提供基于分布式文件系统的大数据分析处理计算集服务。
分布式资源池可以为数据仓库应用、大数据处理应用和结构化与非结构化碰撞应用提供资源支撑。这类应用对海量数据的查询、检索、分析、挖掘、碰撞的性能要求高,以分布式并行计算框架进行计算,提高了处理速度。
一种实现方式中,资源申请请求中包括资源类型,用所生成的资源申请请求,从预先构建的多种异构资源池中确定待分配资源所属的资源池,具体可以为:用资源申请请求中的资源类型查预设的资源列表,得到该资源类型对应的资源地址,确定待分配资源所属的资源池为具有该资源地址的资源池,资源列表用于存储资源类型和资源地址的对应关系。
针对每个资源池,可以预先该资源池的资源列表,资源列表可以存储该资源池内的资源类型和资源地址的对应关系。
例如,虚拟资源池支持不同厂家的异构虚拟化平台包括VMware虚拟化平台、XEN虚拟化平台和PowerVM虚拟化平台,每种虚拟化平台可以提供自己的API接口地址和IP地址,虚拟资源池的虚拟资源列表中可以存储虚拟化平台类型和IP地址的对应关系,从而实现了对不同厂家的异构虚拟化平台的统一管理,可以便于用户根据自己的需求选择不同的虚拟化平台。
对于高IO资源池也可以预先建立高IO资源列表,高IO资源池也可以提供多种异构的数据库平台,例如Oracle数据库平台、Sybase数据库平台等等,每种数据库平台可以提供自己的IP地址,高IO资源列表中可以存储数据库平台类型和IP地址的对应关系,从而实现了对不同厂家的异构数据库平台的统一管理,可以便于用户根据自己的需求选择不同的数据库平台。
对于分布式资源池可以预先建立分布式资源列表,分布式资源池也可以提供多种异构的分布式平台,例如Hadoop分布式平台、Spark分布式平台、LSF分布式平台等,分布式资源列表中可以存储分布式平台类型和IP地址的对应关系,从而实现了对不同厂家的异构分布式平台的统一管理,可以便于用户根据自己的需求选择不同的分布式平台。
应用本发明实施例提供的技术方案,不仅能管理多种异构的资源池,而且还能在不同类型的资源池同提供不同厂家或者不同平台的服务,实现了对多种资源池内异构平台的管理。
与上述的方法实施例相对应,本发明实施例还提供一种异构资源池的管理系统。
参见图2,图2为本发明实施例所提供的一种异构资源池的管理系统的结构示意图,系统包括资源管理平台201、虚拟资源池202、高IO资源池203以及分布式资源池204,其中,
资源管理平台201,用于在操作界面显示资源选项列表,资源选项列表包括多种资源选项;若接收到用户在资源选项列表中选择的资源选项,则根据预设的资源选项与资源申请界面的对应关系,显示所接收到的资源选项对应的资源申请界面;若接收到用户通过资源申请界面输入的资源申请信息,基于所接收到的资源申请信息,生成资源申请请求;用所生成的资源申请请求,从预先构建的多种异构资源池中确定待分配资源所属的资源池,将资源申请请求发送给所确定的资源池;
虚拟资源池202,用于在接收到资源申请请求后,针对资源申请请求分配虚拟资源;
高IO资源池203,用于在接收到资源申请请求后,针对资源申请请求分配高IO资源;
分布式资源池204,用于在在接收到资源申请请求后,针对资源申请请求分配分布式资源。
可见,应用本发明实施例提供的技术方案,实现了简化资源池管理系统的构建过程,节约了资源管理成本,实现了对多种异构资源池的统一管理。
一种实现方式中,如图3所示,资源管理平台包括接口层、资源描述层和资源调度层;虚拟资源池包括虚拟资源池管理单元和虚拟资源集,高IO资源池包括高IO资源池管理单元和高IO资源集,分布式资源池包括分布式资源池管理单元和分布式资源集,
接口层,用于连接虚拟资源池管理单元、高IO资源池管理单元以及分布式资源池管理单元,并建立各资源池的资源列表,资源列表用于存储资源类型和资源地址的对应关系;
资源池可以包括管理单元和资源集,管理单元可以对资源集内的各个资源进行管理。
接口层实现了对不同资源池、不同厂家产品的统一接入问题,屏蔽底层技术的差异性,支撑上层资源云应用。不同用户和应用程序看到的都是资源,下层的软件和硬件技术细节都不用关心。
资源描述层可以为三种资源池建立三种资源模型,具体可以分别是虚拟资源模型,高IO资源模型,分布式资源模型;其中,虚拟资源模型可以用于获得用户输入的虚拟计算资源、虚拟存储资源以及虚拟机类型等资源申请信息,并基于所接收到的资源申请信息,生成资源申请请求;高IO资源模型可以用于获得用户输入的高IO计算资源、高IO存储资源、数据库类型以及在数据表数目等资源申请信息,并基于所接收到的资源申请信息,生成资源申请请求;分布式资源模型可以获得用户输入的分布式计算资源、分布式存储资源、选择的分布式平台类型以及在输入的计算节点数目,并基于所接收到的资源申请信息,生成资源申请请求;
资源调度层可以获得资源描述层生成的资源申请请求,并将基于资源申请请求,从预先构建的多种异构资源池中确定待分配资源所属的资源池,将资源申请请求发送给所确定的资源池,完成对资源申请请求的调度。
应用本发明实施例提供的技术方案,每种资源池都可以接入同类型的不同厂家或不同技术的异构资源,实现了对多种资源池内异构资源的统一管理。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
本文发布于:2023-04-13 04:56:39,感谢您对本站的认可!
本文链接:https://patent.en369.cn/patent/1/86279.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |