CN114217973A - 私有云计算资源池构建方法及系统 - Google Patents
私有云计算资源池构建方法及系统 Download PDFInfo
- Publication number
- CN114217973A CN114217973A CN202111554294.9A CN202111554294A CN114217973A CN 114217973 A CN114217973 A CN 114217973A CN 202111554294 A CN202111554294 A CN 202111554294A CN 114217973 A CN114217973 A CN 114217973A
- Authority
- CN
- China
- Prior art keywords
- computing resource
- resource pool
- template
- construction
- private cloud
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000010276 construction Methods 0.000 title claims abstract description 101
- 238000000034 method Methods 0.000 claims abstract description 70
- 230000008569 process Effects 0.000 claims abstract description 38
- 238000004088 simulation Methods 0.000 claims abstract description 33
- 238000003860 storage Methods 0.000 claims description 24
- 238000004590 computer program Methods 0.000 claims description 18
- 238000009826 distribution Methods 0.000 claims description 14
- 238000012545 processing Methods 0.000 claims description 14
- 230000002159 abnormal effect Effects 0.000 claims description 10
- 238000000605 extraction Methods 0.000 claims description 7
- 230000004044 response Effects 0.000 claims description 7
- 230000006870 function Effects 0.000 claims description 6
- 238000012986 modification Methods 0.000 claims description 4
- 230000004048 modification Effects 0.000 claims description 4
- 230000003993 interaction Effects 0.000 claims description 3
- 230000015654 memory Effects 0.000 description 31
- 238000007726 management method Methods 0.000 description 16
- 238000010586 diagram Methods 0.000 description 12
- 238000005516 engineering process Methods 0.000 description 5
- 238000013468 resource allocation Methods 0.000 description 4
- 238000012549 training Methods 0.000 description 4
- 238000004422 calculation algorithm Methods 0.000 description 3
- 238000004364 calculation method Methods 0.000 description 3
- 238000009434 installation Methods 0.000 description 3
- 230000003044 adaptive effect Effects 0.000 description 2
- 238000013499 data model Methods 0.000 description 2
- 238000011161 development Methods 0.000 description 2
- 238000012423 maintenance Methods 0.000 description 2
- 238000004519 manufacturing process Methods 0.000 description 2
- 238000012544 monitoring process Methods 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 238000012216 screening Methods 0.000 description 2
- 238000013459 approach Methods 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 238000004891 communication Methods 0.000 description 1
- 230000008094 contradictory effect Effects 0.000 description 1
- 238000005520 cutting process Methods 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 230000007547 defect Effects 0.000 description 1
- 230000004069 differentiation Effects 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 238000011900 installation process Methods 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 238000012163 sequencing technique Methods 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
- 239000013589 supplement Substances 0.000 description 1
- 230000000007 visual effect Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/50—Allocation of resources, e.g. of the central processing unit [CPU]
- G06F9/5061—Partitioning or combining of resources
- G06F9/5072—Grid computing
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2209/00—Indexing scheme relating to G06F9/00
- G06F2209/50—Indexing scheme relating to G06F9/50
- G06F2209/5011—Pool
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Mathematical Physics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Stored Programmes (AREA)
Abstract
本申请实施例提供一种私有云计算资源池构建方法及系统。该方法包括:响应于用户构建计算资源池的请求,选择对应的计算资源池构建模板;按照根据所述计算资源池构建模板确定的时序规则,逐级进行计算资源池的计算资源选择,直到所有计算资源选择完成;基于选择的计算资源进行计算资源池模拟构建,并根据计算资源池模拟构建流程输出对应的计算资源池构建手册。本发明方案私有云计算资源池构建实施抽象成模板的方式,根据不同类型计算资源池可以设计成不同的模板。用户在申请构建计算资源池时,通过选择模板进行构建,省去很多人工操作和等待时间,极大地提高计算资源池构建的效率。
Description
技术领域
本申请涉及云平台技术领域,具体涉及一种私有云计算资源池构建方法及一种私有云计算资源池构建系统。
背景技术
云计算又称为网格计算,通过这项技术,可以在很短的时间内(几秒钟)完成对数以万计的数据的处理,从而达到强大的网络服务。基于该特性,云计算的应用越来越广泛,受应用场景影响,现有的云计算部署模式主要有三种,分别是私有云、公有云和混合云。其中,私有云(Private Clouds)是为一个客户单独使用而构建的,因而提供对数据、安全性和服务质量的最有效控制。其具有数据安全、服务质量好和可定制化等优点,这就使得其市场规模越来越大、涉及范围也越来越广。
有进行私有云计算环境的软件主要有VMware、Hyper-V、IBM PowerVM以及开源的OpenStack等。不同于公有云由云服务商统一建设并提供云服务,私有云企业必须独自进行自己内部私有云中的配置、部署、监控和设备保护等一系列的工作。所以进行私有云构建时,繁琐的步骤和庞大的计算量一直是行业内的难题。
大中型企业一般都自己的数据中心,其内有私有云计算资源池建设所需的各种基础设施。云管理平台则实现了私有云计算资源池构建供给的管理平台解决方案,通过抽象各种所需基础设施,根据用户需求完成资源分配,完成计算资源、存储资源和网络资源的自动化管理。而且,即使完成了计算资源池构建,但由于硬件设备和软件的不断更新,云管理平台往往需要不断升级改造才能完成不同类型的计算资源池构建和供给服务。所以,无论是前期的私有云计算资源池构建,还是后续的计算资源池更新和维护,繁琐的步骤和庞大的计算量均是阻挡在相关人员前方的沟堑,针对此问题,需要创造一种新的私有云计算资源池构建方法。
发明内容
本申请实施例的目的是提供一种私有云计算资源池构建方法及系统,以至少解决上述技术问题。
为了实现上述目的,本申请第一方面提供一种私有云计算资源池构建方法,包括:响应于用户构建计算资源池的请求,选择对应的计算资源池构建模板;按照根据所述计算资源池构建模板确定的时序规则,逐级进行计算资源池的计算资源选择,直到所有计算资源选择完成;基于选择的计算资源进行计算资源池模拟构建,并根据计算资源池模拟构建流程输出对应的计算资源池构建手册。
在本申请实施例中,所述响应于用户构建计算计算资源池的请求,选择对应的计算资源池构建模板,包括:获取用户发起构建计算资源池请求的触发信号;判断所述触发信号指向的计算资源池构建模板的指向关系;基于所述指向关系从计算资源池构建模板库中调取对应的计算资源池构建模板。
在本申请实施例中,所述方法还包括:构建计算资源池构建模板,包括:获取多个现存私有云计算资源池,并对所述多个现存私有云计算资源池进行归类;在每一类现存私有云计算资源池中选择至少一个现存私有云计算资源池,组成现存私有云计算资源池集;获取所述现存私有云计算资源池集中各现存私有云计算资源池的计算资源选择规则,组成计算资源选择规则集;根据预设抽取规则,将所述计算资源选择规则集中各计算资源选择规则抽取为对应的模拟数据,基于对应的模拟数据构建对应每一类现存私有云计算资源池的构建模板作为计算资源池构建模板。
在本申请实施例中,所述计算资源池构建模板的格式为excel表和/或xml文件。
在本申请实施例中,所述方法还包括:构建计算资源池构建模板,包括:根据预设引导规则,在预设自定义页面引导用户进行计算资源池构建模板编辑,并依次回收用户的编辑指令;根据依次回收的用户的编辑指令,进行计算资源池构建模板逐步构建,直到预设引导规则执行完毕,输出构建的计算资源池构建模板;其中,所述预设自定义页面为引导配置页面或图形化拖拽页面。
在本申请实施例中,所述计算资源包括:物理计算设备和逻辑计算资源;其中,所述物理计算设备至少包括:硬件套餐、机房空间分配规则和网络布线规则;所述逻辑计算资源至少包括:网络地址分配规则、关联云服务和虚拟化集群配置。
在本申请实施例中,所述按照根据所述计算资源池构建模板确定的时序规则,逐级进行计算资源池的计算资源选择中,所述时序规则对应的计算资源选择顺序依次为:选择硬件套餐、选择机房空间分配规则、选择网络布线规则、进行网络地址选择、进行关联云服务选择、进行虚拟化集群配置选择。
在本申请实施例中,所述逐级进行计算资源池的计算资源选择,直到所有计算资源选择完成,包括:在计算资源选择过程中,实时采集计算资源的执行情况,并通过对比所述执行情况和所述时序规则判断所述计算资源选择过程是否存在异常;若确定所述计算资源选择过程存在异常,立即停止所述计算资源选择过程,生成构建失败信号和报警信号。
在本申请实施例中,所述方法还包括:响应于所述构建失败信号或用户发起的主动干预信号,开放流程修改功能。
本申请第二方面提供一种私有云计算资源池构建系统,包括:触发单元,用于响应于用户构建计算资源池的请求,选择对应的计算资源池构建模板;处理单元,用于按照根据所述计算资源池构建模板确定的时序规则,逐级进行计算资源池的计算资源选择,直到所有计算资源选择完成;模拟单元,用于基于选择的计算资源进行计算资源池模拟构建;输出单元,用于根据计算资源池模拟构建流程输出对应的计算资源池构建手册。
在本申请实施例中,所述响应于用户构建计算计算资源池的请求,选择对应的计算资源池构建模板,包括:获取用户发起构建计算资源池请求的触发信号;判断所述触发信号指向的计算资源池构建模板的指向关系;基于所述指向关系从计算资源池构建模板库中调取对应的计算资源池构建模板;所述系统还包括:存储单元,用于存储所述计算资源池构建模板库。
在本申请实施例中,所述处理单元还用于:构建计算资源池构建模板;所述构建计算资源池构建模板,包括:对获取的多个现存私有云计算资源池进行归类;在每一类现存私有云计算资源池中选择至少一个现存私有云计算资源池,组成现存私有云计算资源池集;获取所述现存私有云计算资源池集中各现存私有云计算资源池的计算资源选择规则,组成计算资源选择规则集;根据预设抽取规则,将所述计算资源选择规则集中各计算资源选择规则抽取为对应的模拟数据,基于对应的模拟数据构建对应每一类现存私有云计算资源池的构建模板作为计算资源池构建模板;所述系统还包括:采集单元,用于获取多个现存私有云计算资源池。
在本申请实施例中,所述处理单元还用于:构建计算资源池构建模板;所述构建计算资源池构建模板,包括:根据预设引导规则,在预设自定义页面引导用户进行计算资源池构建模板编辑,并依次回收用户的编辑指令;根据依次回收的用户的编辑指令,进行计算资源池构建模板逐步构建,直到预设引导规则执行完毕,输出构建的计算资源池构建模板;所述系统还包括人机交互单元,所述人机交互单元包括:显示模块,用于根据预设引导规则,在预设自定义页面引导用户进行计算资源池构建模板编辑;其中,所述预设自定义页面为引导配置页面或图形化拖拽页面;输入模块,用于回收用户的编辑指令。
在本申请实施例中,所述逐级进行计算资源池的计算资源选择,直到所有计算资源选择完成,包括:在计算资源选择过程中,实时采集计算资源的执行情况,并通过对比所述执行情况和所述时序规则判断所述计算资源选择过程是否存在异常;若确定所述计算资源选择过程存在异常,立即停止所述计算资源选择过程,生成构建失败信号和报警信号;所述系统还包括:报警单元,用于输出所述报警信号。
本申请第三方面提供一种机器可读存储介质,该机器可读存储介质上存储有指令,该指令在被处理器执行时使得所述处理器被配置成执行上述的私有云计算资源池构建方法。
本申请第四方面提供一种计算机程序产品,包括计算机程序,该计算机程序在被处理器执行上述的私有云计算资源池构建方法。
通过上述技术方案,将私有云计算资源池构建实施抽象成模板的方式,根据不同类型计算资源池可以设计成不同的模板。用户在申请构建计算资源池时,通过选择模板进行构建,省去很多人工操作和等待时间,极大地提高计算资源池构建的效率。
本申请实施例的其它特征和优点将在随后的具体实施方式部分予以详细说明。
附图说明
附图是用来提供对本申请实施例的进一步理解,并且构成说明书的一部分,与下面的具体实施方式一起用于解释本申请实施例,但并不构成对本申请实施例的限制。在附图中:
图1示意性示出了根据本申请实施例的私有云计算资源池构建方法的步骤流程图;
图2示意性示出了根据本申请实施例的私有云计算资源池构建系统的系统结构图;
图3示意性示出了根据本申请实施例的计算机设备的内部结构图。
具体实施方式
为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,应当理解的是,此处所描述的具体实施方式仅用于说明和解释本申请实施例,并不用于限制本申请实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本申请保护的范围。
需要说明,若本申请实施例中有涉及方向性指示(诸如上、下、左、右、前、后……),则该方向性指示仅用于解释在某一特定姿态(如附图所示)下各部件之间的相对位置关系、运动情况等,如果该特定姿态发生改变时,则该方向性指示也相应地随之改变。
另外,若本申请实施例中有涉及“第一”、“第二”等的描述,则该“第一”、“第二”等的描述仅用于描述目的,而不能理解为指示或暗示其相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。另外,各个实施例之间的技术方案可以相互结合,但是必须是以本领域普通技术人员能够实现为基础,当技术方案的结合出现相互矛盾或无法实现时应当认为这种技术方案的结合不存在,也不在本申请要求的保护范围之内。
云计算(cloud computing)是分布式计算的一种,指的是通过网络“云”将巨大的数据计算处理程序分解成无数个小程序,然后,通过多部服务器组成的系统进行处理和分析这些小程序得到结果并返回给用户。云计算早期,简单地说,就是简单的分布式计算,解决任务分发,并进行计算结果的合并。因而,云计算又称为网格计算。通过这项技术,可以在很短的时间内(几秒钟)完成对数以万计的数据的处理,从而达到强大的网络服务。现有的云计算部署模式主要有三种,分别是私有云、公有云和混合云。其中,私有云(PrivateClouds)是为一个客户单独使用而构建的,因而提供对数据、安全性和服务质量的最有效控制。该公司拥有基础设施,并可以控制在此基础设施上部署应用程序的方式。私有云可部署在企业数据中心的防火墙内,也可以将它们部署在一个安全的主机托管场所,私有云的核心属性是专有资源。
公有云通常指第三方提供商为用户提供的能够使用的云,公有云一般可通过Internet使用,可能是免费或成本低廉的,公有云的核心属性是共享资源服务。这种云有许多实例,可在当今整个开放的公有网络中提供服务。
混合云,顾名思义便是融合了公有云和私有云,是近年来云计算的主要模式和发展方向。我们已经知道私有云主要是面向企业用户,出于安全考虑,企业更愿意将数据存放在私有云中,但是同时又希望可以获得公有云的计算资源,在这种情况下混合云被越来越多的采用,它将公有云和私有云进行混合和匹配,以获得最佳的效果,这种个性化的解决方案,达到了既省钱又安全的目的。
其中,私有云主要有以下特点:
1)数据安全。私有云通常构建在企业防火墙的保护之后,受到攻击的可能性比较小。对于大型企业来说,数据的安全性可以得到保障。
2)服务质量好。私有云的项目不依赖外部网络环境,用户访问时不会受到网络不稳定的影响,提高了访问、维护响应的速度。
3)可定制化,私有云可以让公司精确地选择进行自身程序应用和数据存储地硬件。
因为私有云具有的上述特点,也随着技术发展,私有云市场规模越来越大、涉及范围也越来越广。现有进行私有云计算环境的软件主要有VMware、Hyper-V、IBM PowerVM以及开源的OpenStack等。不同于公有云由云服务商统一建设并提供云服务,私有云企业必须独自进行自己内部私有云中的配置、部署、监控和设备保护等一系列的工作。所以进行私有云构建时,繁琐的步骤和庞大的计算量一直是行业内的难题,大中型企业一般都自己的数据中心,其内有私有云计算资源池建设所需的各种基础设施。云管理平台则实现了私有云计算计算资源池构建供给的管理平台解决方案,通过抽象各种所需基础设施,根据用户需求完成资源分配,完成计算资源、存储资源和网络资源的自动化管理。而且,即使完成了计算资源池构建,但由于硬件设备和软件的不断更新,云管理平台往往需要不断升级改造才能完成不同类型的计算资源池构建和供给服务。所以,无论是前期的私有云计算资源池构建,还是后续的计算资源池更新和维护,繁琐的步骤和庞大的计算量均是阻挡在相关人员前方的沟堑,针对此问题,本申请方案提供了一种私有云计算资源池构建方法,其在私有云管理平台中实现定制化、模板化构建计算资源池,满足不同场景下计算计算资源池的构建,实现灵活高效地构建计算计算资源池。
图1示意性示出了根据本申请实施例的私有云计算资源池构建方法的流程示意图。如图1所示,在本申请一实施例中,提供了一种私有云计算资源池构建方法,包括以下步骤:
步骤S10:响应于用户构建计算资源池的请求,选择对应的计算资源池构建模板。
具体的,本申请方案的基础构思为通过预设多种计算资源池模板,当用户存在计算资源池构建需求时,基于自身对计算资源池配置的需求程度,发起对应的构建计算计算资源池请求信号,并选择对应的模板,后续基于该模板进行计算资源池自动构建。所以,首先,需要获取用户申请构建计算计算资源池的请求。用户在预设的端口触发构建计算计算资源池请求信号,例如在预设的pc端或移动设备端,触发对应的构建请求按钮。触发单元响应于该构建计算计算资源池请求信号,开始自动执行计算资源池构建任务。
在一个实施例中,用户了解自身的需求,其仅需要通过本方法自动执行后续的资源分配过程,其可以根据自身需求选择对应的适配模板,然后点击该模板的触发按钮,触发单元响应于用户的触发信号,判定用户选择对应模板作为后续计算资源池构建的标准模板。因为每一个预设的模板触发端口仅对应该一个预设计算资源池构建模板,所以触发单元接收到触发信号后,根据该触发端口映射的后端预设计算资源池构建模板的指向关系在预设计算资源池构建模板库中进行模板提取,将提取的模板作为后续使用的标准模板。
在一个实施例中,用户仅了解自身的应用场景,其无法准确获知私有云计算资源池的计算能力,即无法对自身的计算资源池需求进行量化,所以其也就无法基于数值大小进行计算资源池模板选择。在这种情况下,可以预先采集用户的应用场景参数,例如使用人数或使用设备数,或在模板选择端口直接展示对应模板的适用范围,例如“适用于20-30人”,以便于用户按需选择。
因为上述是直接进行的模板选择,所以想要实现基于模板进行计算资源池自动构建,首先需要进行计算资源池模板构建,然后组成计算资源池模板库。
在一个实施例中,进行自动模板创建,进行模板创建时,需要准确获知模板创建规律,这些创建规律隐藏在已经投入使用的私有云中,对这些已经投入使用的私有云进行研究,可以获取各种计算资源的匹配规则,然后训练出其中的本质规则,基于该本质规则进行模板匹配。或者,直接对已经投入使用的私有云各种计算资源进行抽象化,即数值化,将该数值化的内容直接作为模板内容。
所以,首先需要采集多个现存私有云计算资源池,这些私有云计算资源池包括多种类型,无论是配置设备还是计算能力都存在区别,然后对这些私有云计算资源池进行类别划分,划分规则就用计算力或存储力等参数进行划分,为每一个类别划定一个取值范围,然后将对应值范围内的私有云归为一类。然后在每一类现存私有云中筛选出至少一个,优选为至少3个,组成私有云计算资源池集。因为若每一类只选一个,其具有的差异性可能导致模板失衡。选择至少三个相同类别的模板可以实现私有云间对比,避免差异化过于严重的私有云对结果造成影响。然后在获取所述现存私有云计算资源池集中各现存私有云计算资源池的计算资源选择规则,获得计算资源选择规则集;根据预设抽取规则,将所述计算资源选择规则集中各计算资源选择规则抽取为对应的模拟数据,然后基于对应的模拟数据构建对应每一类现存私有云计算资源池的构建模板。若是需要根据模型训练训练进行模板生成,则选择数量更大的现存计算资源池作为训练样本,基于训练样本训练获得模板。
在一个实施例中,为了进一步提高方法的灵活性,针对差异化需求,用户可以根据自身的需求和实际应用环境进行模板创建或已存模板修改。用户在预设的自定义页面进行模板自定义,为了避免用户不根据适配需求进行随意自定义导致最终配置出来的计算资源池bug过多,优选的,每种计算资源均存在一定的关联规则,基于该关联规则进行用户引导,即提供半开放自定义页面。不但可以避免用户疏忽导致的配置失效,还可以提高自定义模板的效率。即当选择一种计算资源后,可以根据预设的关联规则显示可连接的其他计算资源,减少用户的查找时间。进行自定义页面设计时,可以设计为引导配置页面或图形化拖拽页面。其中,引导配置页面即是根据预设的配置顺序,逐步显示需要添加的计算资源,选择完成一种计算资源后,切换到下一个页面进行选择,这种方法的引导性更好。图形化拖拽页面便是将所有计算资源进行可视化呈现,用户可以根据需求进行可视化图片拖拽,放到指定的位置。这种方式开放性更好。优选的,用户可以根据自身需求和喜好进行页面类型选择,提高用户的使用满意度。
在一个实施例中,上述计算资源包括:物理计算设备和逻辑计算资源;其中,物理计算设备至少包括:硬件套餐、机房空间分配规则和网络布线规则。逻辑计算资源至少包括:网络地址分配规则、虚拟化集群配置和关联云服务。其中:
硬件套餐包括设备种类、数量、类型、配置。其中设备种类可选服务器、交换机、管理机、存储等,设备类型可选PC服务器、小型机、千兆交换机、万兆交换机、NAS存储、KVM管理机等,设备配置可选CPU、内存、磁盘、U高、供电方式、安装方式等。
机房空间分配规则包括机柜数量、机柜是否连续、机柜中可用U位等。
网络布线规则包括各设备的线路连接规则,优选的,其采用模板文件的方式生成,该模板文件为excel形式。
网络地址分配规则包括设备类型、IP类型、IP数量、分配单元、分配细则等。设备类型与前述设备类型一致,IP类型可选管理、生产、ILO等类型,分配单元可选集群、单台设备等分配方式,可以限制IP网段或IP是否连续等。
虚拟化集群配置包括VMware虚拟化、power虚拟化、华为虚拟化配置及集群化配置等,本方法主要定义了虚拟化的配置,根据模板定义来完成不同情况场景下的多元化配置,如DRS(分布式资源调度程序)配置、虚拟机的cpu和内存使用率、电源等,集群化配置可以选择一定数量的服务器作为一个集群。
关联云服务为在云管理平台中定义的云服务,云服务中定义了系统的版本、高可用类型及自动化安装流程。
步骤S20:按照根据所述计算资源池构建模板确定的时序规则,逐级进行计算资源池的计算资源选择,直到所有计算资源选择完成。
具体的,因为逻辑计算资源往往是需要依据物理设备为基础进行构建的,所以进行计算资源选择时,优选地先进行物理计算设备分配。具体的分配顺序为分配所述硬件套餐、分配机房空间分配规则、分配网络布线规则、进行网络地址分配、进行关联云服务分配、进行虚拟化集群配置分配。根据模板指定的设备进行适用的各项计算资源选择,若某种计算设备有多重候选目标,则对应输出多种分配方案,并对每种方案进行评分,根据评分大小进行候选分配方案排序,以供用户选择。根据模板进行资源池构建时,系统会硬件套餐根据设备类型、数量、配置自动筛选符合设备配置条件的设备,无需运维实施人员手动筛选。上述自动筛选基于云管理平台或接口可以获取硬件设备的类型、数量、状态、配置等数据。系统根据机房空间分配规则自动分配可用的机柜和U位。上述自动分配基于云管理平台或接口可以获取机柜及其U位数据。
其中,网络布线根据模板将根据构建实施的情况采用算法自动填充到模板文件生成网络布线表,机房实施人员根据生成的模板文件进行布线实施。上述算法基于云管理平台或接口可以获取机房中永久链路管理的数据,根据永久链路数据对网络设备、服务器和存储设备的两端位置计算出最优的网络布线表,以保持机房布线的有序性,避免跳线、串线过多给运维人员带来额外的工作。
网络地址分配采用根据模板定义的规则自动化分配的方式,当满足预分配条件则自动进行分配,若不满足则给予提示。上述自动化分配基于云管理平台或接口可以获取网络地址的数据。根据虚拟化集群配置模板选择的虚拟化配置、关联的云服务自动装机并进行管理。上述自动装机根据资源池类型通过VMware或powerVM或openstack等虚拟化技术根据选择的云服务进行装机。
在一个实施例中,若仅根据理论情况进行最优资源分配,其往往需要很高的配置成本,即需要根据分配结果进行对应计算资源购置。为了避免输出结果一味地追求性能,而导致成本过高的情况,优选的,将计算资源选择过程与设备库进行绑定。即企业往往存在设备库,若能根据设备库中的设备进行搭建,势必会极大缩小构建成本。
例如,云管理平台或接口可以获取目前库存中的服务器、交换机、NAS存储的设备数据,包括设备唯一标识、设备配置。模板定义的数据模型和设备的数据模型进行匹配。如模板定义需要8台CPU为56C、内存160G的服务器,则查询CPU为56C、内存160G的库存服务器数量,如数量不少于8台,表示匹配成功,返回匹配成功的状态,自动选择前8台设备进行资源池构建,流程继续往下流转。若数量少于8台,则表示匹配失败,返回匹配失败的状态,提醒用户进行设备补充或进行方案修改,并在解决当前步骤的缺陷后,再重新执行构建计算资源池的流程。
步骤S30:基于选择的计算资源进行计算资源池模拟构建,并根据计算资源池模拟构建流程输出对应的计算资源池构建手册。
具体的,完成各项计算资源选择后,系统根据分配的计算资源进行系统模拟构建,包括设备布局模拟和布线模拟,并根据模拟的规则生成构建手册,该构建手册明确了设备的具体型号和安装顺序,以及后续的布线顺序的逻辑计算资源选择顺序,以便于用户根据该手册进行私有云创建。
在本发明实施例中,将私有云计算资源池构建实施抽象成模板的方式,根据不同类型计算资源池可以设计成不同的模板。用户在申请构建计算资源池时,选择模板进行构建,省去很多人工操作和等待时间,极大地提高计算资源池构建的效率。定义构建计算资源池的流程,将模板块拆分成流程节点,节点执行过程中根据算法进行匹配。
在一个实施例中,如图2所示,提供了一种私有云计算资源池构建系统,包括:触发单元,用于响应于用户构建计算资源池的请求,选择对应的计算资源池构建模板;处理单元,用于按照根据所述计算资源池构建模板确定的时序规则,逐级进行计算资源池的计算资源选择,直到所有计算资源选择完成;模拟单元,用于基于选择的计算资源进行计算资源池模拟构建;输出单元,用于根据计算资源池模拟构建流程输出对应的计算资源池构建手册。
在一个实施例中,所述响应于用户构建计算计算资源池的请求,选择对应的计算资源池构建模板,包括:获取用户发起构建计算资源池请求的触发信号;判断所述触发信号指向的计算资源池构建模板的指向关系;基于所述指向关系从计算资源池构建模板库中调取对应的计算资源池构建模板;所述系统还包括:存储单元,用于存储所述计算资源池构建模板库。
在一个实施例中,所述处理单元还用于:构建计算资源池构建模板;所述构建计算资源池构建模板,包括:对获取的多个现存私有云计算资源池进行归类;在每一类现存私有云计算资源池中选择至少一个现存私有云计算资源池,组成现存私有云计算资源池集;获取所述现存私有云计算资源池集中各现存私有云计算资源池的计算资源选择规则,组成计算资源选择规则集;根据预设抽取规则,将所述计算资源选择规则集中各计算资源选择规则抽取为对应的模拟数据,基于对应的模拟数据构建对应每一类现存私有云计算资源池的构建模板作为计算资源池构建模板;所述系统还包括:采集单元,用于获取多个现存私有云计算资源池。
在一个实施例中,所述处理单元还用于:构建计算资源池构建模板;所述构建计算资源池构建模板,包括:根据预设引导规则,在预设自定义页面引导用户进行计算资源池构建模板编辑,并依次回收用户的编辑指令;根据依次回收的用户的编辑指令,进行计算资源池构建模板逐步构建,直到预设引导规则执行完毕,输出构建的计算资源池构建模板;所述系统还包括人机交互单元,所述人机交互单元包括:显示模块,用于根据预设引导规则,在预设自定义页面引导用户进行计算资源池构建模板编辑;其中,所述预设自定义页面为引导配置页面或图形化拖拽页面;输入模块,用于回收用户的编辑指令。
在一个实施例中,所述逐级进行计算资源池的计算资源选择,直到所有计算资源选择完成,包括:在计算资源选择过程中,实时采集计算资源的执行情况,并通过对比所述执行情况和所述时序规则判断所述计算资源选择过程是否存在异常;若确定所述计算资源选择过程存在异常,立即停止所述计算资源选择过程,生成构建失败信号和报警信号;所述系统还包括:报警单元,用于输出所述报警信号。
处理器中包含内核,由内核去存储器中调取相应的程序单元。内核可以设置一个或以上,通过调整内核参数来实现对私有云计算资源池构建方法。
存储器可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flash RAM),存储器包括至少一个存储芯片。
本申请实施例提供了一种存储介质,其上存储有程序,该程序被处理器执行时实现上述私有云计算资源池构建方法。
本申请实施例提供了一种处理器,所述处理器用于运行程序,其中,所述程序运行时执行上述私有云计算资源池构建方法。
在一个实施例中,提供了一种计算机设备,该计算机设备可以是终端,其内部结构图可以如图3所示。该计算机设备包括通过系统总线连接的处理器A01、网络接口A02、显示屏A04、输入装置A05和存储器(图中未示出)。其中,该计算机设备的处理器A01用于提供计算和控制能力。该计算机设备的存储器包括内存储器A03和非易失性存储介质A06。该非易失性存储介质A06存储有操作系统B01和计算机程序B02。该内存储器A03为非易失性存储介质A06中的操作系统B01和计算机程序B02的运行提供环境。该计算机设备的网络接口A02用于与外部的终端通过网络连接通信。该计算机程序被处理器A01执行时以实现一种私有云计算资源池构建方法。该计算机设备的显示屏A04可以是液晶显示屏或者电子墨水显示屏,该计算机设备的输入装置A05可以是显示屏上覆盖的触摸层,也可以是计算机设备外壳上设置的按键、轨迹球或触控板,还可以是外接的键盘、触控板或鼠标等。
本领域技术人员可以理解,图3中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
在一个实施例中,本申请提供的私有云计算资源池构建系统可以实现为一种计算机程序的形式,计算机程序可在如图3所示的计算机设备上运行。计算机设备的存储器中可存储组成该私有云计算资源池构建系统的各个程序模块。各个程序模块构成的计算机程序使得处理器执行本说明书中描述的本申请各个实施例的私有云计算资源池构建方法中的步骤。
本领域内的技术人员应明白,本申请的实施例可提供为方法、系统、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本申请是参照根据本申请实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
在一个典型的配置中,计算设备包括一个或多个处理器(CPU)、输入/输出接口、网络接口和内存。
存储器可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flash RAM)。存储器是计算机可读介质的示例。
计算机可读介质包括永久性和非永久性、可移动和非可移动媒体,可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他内存技术、只读光盘只读存储器(CD-ROM)、数字多功能光盘(DVD)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitory media),如调制的数据信号和载波。
还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括要素的过程、方法、商品或者设备中还存在另外的相同要素。
以上仅为本申请的实施例而已,并不用于限制本申请。对于本领域技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本申请的权利要求范围之内。
Claims (16)
1.一种私有云计算资源池构建方法,其特征在于,所述方法包括:
响应于用户构建计算资源池的请求,选择对应的计算资源池构建模板;
按照根据所述计算资源池构建模板确定的时序规则,逐级进行计算资源池的计算资源选择,直到所有计算资源选择完成;
基于选择的计算资源进行计算资源池模拟构建,并根据计算资源池模拟构建流程输出对应的计算资源池构建手册。
2.根据权利要求1所述的方法,其特征在于,所述响应于用户构建计算计算资源池的请求,选择对应的计算资源池构建模板,包括:
获取用户发起构建计算资源池请求的触发信号;
判断所述触发信号指向的计算资源池构建模板的指向关系;
基于所述指向关系从计算资源池构建模板库中调取对应的计算资源池构建模板。
3.根据权利要求1所述的方法,其特征在于,所述方法还包括:
构建计算资源池构建模板,包括:
获取多个现存私有云计算资源池,并对所述多个现存私有云计算资源池进行归类;
在每一类现存私有云计算资源池中选择至少一个现存私有云计算资源池,组成现存私有云计算资源池集;
获取所述现存私有云计算资源池集中各现存私有云计算资源池的计算资源选择规则,组成计算资源选择规则集;
根据预设抽取规则,将所述计算资源选择规则集中各计算资源选择规则抽取为对应的模拟数据,基于对应的模拟数据构建对应每一类现存私有云计算资源池的构建模板作为计算资源池构建模板。
4.根据权利要求3所述的方法,其特征在于,所述计算资源池构建模板的格式为excel表和/或xml文件。
5.根据权利要求1所述的方法,其特征在于,所述方法还包括:
构建计算资源池构建模板,包括:
根据预设引导规则,在预设自定义页面引导用户进行计算资源池构建模板编辑,并依次回收用户的编辑指令;
根据依次回收的用户的编辑指令,进行计算资源池构建模板逐步构建,直到预设引导规则执行完毕,输出构建的计算资源池构建模板;其中,
所述预设自定义页面为引导配置页面或图形化拖拽页面。
6.根据权利要求1所述的方法,其特征在于,所述计算资源包括:
物理计算设备和逻辑计算资源;其中,
所述物理计算设备至少包括:硬件套餐、机房空间分配规则和网络布线规则;
所述逻辑计算资源至少包括:网络地址分配规则、关联云服务和虚拟化集群配置。
7.根据权利要求6所述的方法,其特征在于,所述按照根据所述计算资源池构建模板确定的时序规则,逐级进行计算资源池的计算资源选择中,所述时序规则对应的计算资源选择顺序依次为:
选择硬件套餐、选择机房空间分配规则、选择网络布线规则、进行网络地址选择、进行关联云服务选择、进行虚拟化集群配置选择。
8.根据权利要求1所述的方法,其特征在于,所述逐级进行计算资源池的计算资源选择,直到所有计算资源选择完成,包括:
在计算资源选择过程中,实时采集计算资源的执行情况,并通过对比所述执行情况和所述时序规则判断所述计算资源选择过程是否存在异常;
若确定所述计算资源选择过程存在异常,立即停止所述计算资源选择过程,生成构建失败信号和报警信号。
9.根据权利要求8所述的方法,其特征在于,所述方法还包括:
响应于所述构建失败信号或用户发起的主动干预信号,开放流程修改功能。
10.一种私有云计算资源池构建系统,其特征在于,所述系统包括:
触发单元,用于响应于用户构建计算资源池的请求,选择对应的计算资源池构建模板;
处理单元,用于按照根据所述计算资源池构建模板确定的时序规则,逐级进行计算资源池的计算资源选择,直到所有计算资源选择完成;
模拟单元,用于基于选择的计算资源进行计算资源池模拟构建;
输出单元,用于根据计算资源池模拟构建流程输出对应的计算资源池构建手册。
11.根据权利要求10所述的系统,其特征在于,所述响应于用户构建计算计算资源池的请求,选择对应的计算资源池构建模板,包括:
获取用户发起构建计算资源池请求的触发信号;
判断所述触发信号指向的计算资源池构建模板的指向关系;
基于所述指向关系从计算资源池构建模板库中调取对应的计算资源池构建模板;
所述系统还包括:
存储单元,用于存储所述计算资源池构建模板库。
12.根据权利要求10所述的系统,其特征在于,所述处理单元还用于:构建计算资源池构建模板;
所述构建计算资源池构建模板,包括:
对获取的多个现存私有云计算资源池进行归类;
在每一类现存私有云计算资源池中选择至少一个现存私有云计算资源池,组成现存私有云计算资源池集;
获取所述现存私有云计算资源池集中各现存私有云计算资源池的计算资源选择规则,组成计算资源选择规则集;
根据预设抽取规则,将所述计算资源选择规则集中各计算资源选择规则抽取为对应的模拟数据,基于对应的模拟数据构建对应每一类现存私有云计算资源池的构建模板作为计算资源池构建模板;
所述系统还包括:
采集单元,用于获取多个现存私有云计算资源池。
13.根据权利要求10所述的系统,其特征在于,所述处理单元还用于:构建计算资源池构建模板;
所述构建计算资源池构建模板,包括:
根据预设引导规则,在预设自定义页面引导用户进行计算资源池构建模板编辑,并依次回收用户的编辑指令;
根据依次回收的用户的编辑指令,进行计算资源池构建模板逐步构建,直到预设引导规则执行完毕,输出构建的计算资源池构建模板;
所述系统还包括人机交互单元,所述人机交互单元包括:
显示模块,用于根据预设引导规则,在预设自定义页面引导用户进行计算资源池构建模板编辑;其中,所述预设自定义页面为引导配置页面或图形化拖拽页面;
输入模块,用于回收用户的编辑指令。
14.根据权利要求10所述的系统,所述逐级进行计算资源池的计算资源选择,直到所有计算资源选择完成,包括:
在计算资源选择过程中,实时采集计算资源的执行情况,并通过对比所述执行情况和所述时序规则判断所述计算资源选择过程是否存在异常;
若确定所述计算资源选择过程存在异常,立即停止所述计算资源选择过程,生成构建失败信号和报警信号;
所述系统还包括:
报警单元,用于输出所述报警信号。
15.一种计算机可读储存介质,该计算机可读存储介质上储存有指令,其在计算机上运行时使得计算机执行权利要求1-9中任一项权利要求所述的私有云计算资源池构建方法。
16.一种计算机程序产品,包括计算机程序,其特征在于,所述计算机程序在被处理器执行时实现权利要求1-9中任一项权利要求所述的私有云计算资源池构建方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111554294.9A CN114217973A (zh) | 2021-12-17 | 2021-12-17 | 私有云计算资源池构建方法及系统 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111554294.9A CN114217973A (zh) | 2021-12-17 | 2021-12-17 | 私有云计算资源池构建方法及系统 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN114217973A true CN114217973A (zh) | 2022-03-22 |
Family
ID=80703812
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202111554294.9A Pending CN114217973A (zh) | 2021-12-17 | 2021-12-17 | 私有云计算资源池构建方法及系统 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN114217973A (zh) |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101626576A (zh) * | 2008-07-07 | 2010-01-13 | 中兴通讯股份有限公司 | 一种参数配置模板的生成方法及利用模板配置参数的方法 |
CN108268323A (zh) * | 2012-11-02 | 2018-07-10 | 亚马逊科技公司 | 资源栈中的自定义资源 |
US20210194824A1 (en) * | 2019-12-20 | 2021-06-24 | Alibaba Group Holding Limited | Methods and systems for generating deployment architecture and template |
-
2021
- 2021-12-17 CN CN202111554294.9A patent/CN114217973A/zh active Pending
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101626576A (zh) * | 2008-07-07 | 2010-01-13 | 中兴通讯股份有限公司 | 一种参数配置模板的生成方法及利用模板配置参数的方法 |
CN108268323A (zh) * | 2012-11-02 | 2018-07-10 | 亚马逊科技公司 | 资源栈中的自定义资源 |
US20210194824A1 (en) * | 2019-12-20 | 2021-06-24 | Alibaba Group Holding Limited | Methods and systems for generating deployment architecture and template |
Non-Patent Citations (1)
Title |
---|
崔嘉: "基于云计算的资源池管理系统的研究", 自动化技术与应用, no. 05, 25 May 2017 (2017-05-25) * |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11593252B2 (en) | Agentless distributed monitoring of microservices through a virtual switch | |
US11442764B2 (en) | Optimizing the deployment of virtual resources and automating post-deployment actions in a cloud environment | |
US9430257B2 (en) | Scheduling virtual machines using user-defined rules | |
CN108768688B (zh) | 可视化的混合云资源编排方法及装置 | |
US11960578B2 (en) | Correspondence of external operations to containers and mutation events | |
US20180101371A1 (en) | Deployment manager | |
JP5352890B2 (ja) | 計算機システムの運用管理方法、計算機システム及びプログラムを記憶する計算機読み取り可能な媒体 | |
US11593103B1 (en) | Anti-pattern detection in extraction and deployment of a microservice | |
US10880172B2 (en) | Optimization of cloud compliance services based on compliance actions | |
US10019293B2 (en) | Enhanced command selection in a networked computing environment | |
US11175899B2 (en) | Service upgrade integration for virtualized computing environments | |
US9407523B2 (en) | Increasing performance of a streaming application by running experimental permutations | |
US10318342B2 (en) | Managing virtual clustering environments according to requirements | |
CN114816665B (zh) | 混合编排系统及超融合架构下虚拟机容器资源混合编排方法 | |
KR20200000442A (ko) | 다중―단일―테넌트 SaaS 서비스들의 관리 | |
US20160357584A1 (en) | Hybrid simulation in a cloud computing environment | |
US12190154B2 (en) | Allocating resources for network function virtualization | |
US20210224084A1 (en) | Logging of scripts executed in an information technology workflow orchestration system | |
US20140365960A1 (en) | Method and apparatus for page view switching | |
CN109617954B (zh) | 一种创建云主机的方法和装置 | |
US10664378B2 (en) | Visualizing a user-centric stack frame graph | |
CN114217973A (zh) | 私有云计算资源池构建方法及系统 | |
US10620982B2 (en) | Multi-target deployment of virtual systems | |
EP4521694A2 (en) | Method and apparatus for accessing network function virtualization controller by network element | |
US20230123546A1 (en) | System for software service upgrade |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |