基于订单的虚机资源自动分配系统的制作方法

文档序号:15636240发布日期:2018-10-12 21:30阅读:810来源:国知局

本发明涉及一种分配系统,具体涉及一种基于订单的虚机资源自动分配系统,属于虚机资源分配技术领域。



背景技术:

随着云技术的发展,越来越多的公司在企业内部部署了私有云系统,通过服务器虚拟化来最大化硬件资源的利用率,也方便统一维护管理。目前的私有云大多数基于vmware构建,vmware提供了单点的控制台,用于创建分配虚机资源。但这个控制台是给it维护人员使用的。所有的操作都需it人员手工维护,从线下或者别的oa系统获取资源申请单,然后由it人员手工通过控制台创建虚机资源。此流程跨了多个系统,操作复杂,不便于管理和记录。另一方面私有云提供的主机资源类型多种多样,一般会组织成不同类型主机,根据产品来选择使用不同的主机。但产品和主机的关系是预先定好的,对于一些区别不明显的虚机产品需求,主机随机选择。因此,如何将整套流程标准化,自动化,提供方便便捷的操作给用户,实现资源按需申请,自助申请,自动实施来提高效率和便利性。通过基于订单的虚机资源自动分配系统,由智能算法来判断选择合适的主机,达到资源的高效利用,流程的高效处理。用户根据自己的需求选择资源套餐,直接在网页上通过点击提交订单。后端系统审核后直接自动化生成用户需要的虚机资源,并且通知用户。给用户的响应更加快捷,让用户快速即可使用申请的资源,管理上使得企业效率更高,这些成为本领域技术人员越来越关注的技术问题。



技术实现要素:

本发明正是针对现有技术中存在的技术问题,提供一种基于订单的虚机资源自动分配系统,该技术方案涉及一种私有云计算平台上的虚拟机资源自动分配系统,包括产品模块,订单模块,审核模块,分配模以及流程自动化服务器。其中产品模块包括产品的定义和资源的提供。终端用户申请产品形成订单,经过审核进入自动分配,自动分配会智能判定选择适当资源池,然后由流程自动化服务器进行实际的分配操作。本系统核心在于自动分配逻辑。现有技术是直接定义产品和资源池的对应关系,本发明核心是,根据部门,产品,历史数据等多个维度,通过机器学习智能判断订单上的产品应该从哪个资源池获取资源。现有技术相比,本系统在分配逻辑上考虑了更多维度,加入历史数据,在灵活性,资源利用率上更加优化;对用户来说,自动化程度高,能实现用户自服务申请资源,并且操作便捷的优点。

为了实现上述目的,本发明的技术方案如下,一种基于订单的虚机资源自动分配系统,其特征在于,所述系统包括产品模块,订单模块,审核模块,分配模块以及流程自动化服务器,所述产品模块定义产品,提供资源;所述审核模块负责订单的审核,所述分配模块负责根据要求的产品通过智能算法自动选择合适的资源,最后通过流程自动化服务器自动配置资源,交付给终端用户。

采用自动分配系统的处理方法,其特征在于,所述方法如下:

1)用户浏览预先定义好的产品,产品根据资源配比定义为一个系列,每个产品的资源在一定范围内可以浮动;例如1核cpu的产品,可以配置的内存在512m至4g,2核cpu的产品,可以配置的内存范围为2g至8g。产品的定义通过定义规则的集合实现,每条规则具备规则编号,规则名称和规则描述,并且包括产品属性,产品属性分为固定属性值和范围属性值,范围属性值定义的是属性值的允许范围,最大/最小可设值;

2)用户选择需要的产品,提交订单,进入订单模块,订单模块中存储了用户需要的产品信息;

3)在应用服务器的分配模块进行处理,后端的资源分为不同的资源池,按照不同的配置,满足高吞吐量,高计算,大存储等不同的业务需求,分配模块根据以往的历史数据,按照申请部门,申请产品信息,和已申请产品的实际使用性能数据,通过机器学习算法,建立模型;而分配模块通过这个模型,选中匹配的资源池,然后分配模块将具体的资源配置信息,发送给流程自动化服务器;

4)流程自动化服务器存储有资源分配自动化处理脚本,收到触发信息后,会执行脚本,根据申请资源配置,自动化处理脚步会判断当前可用资源是否满足,满足条件时进行分配虚机操作;分配完成后,将配置信息写入数据库中,同时发送邮件给用户通知;

5)用户可以通过查询订单模块获知自己的申请状况,以及已申请的资源列表。本方案优化了用户申请资源操作,便于用户管理查看自己的资源。

采用自动分配系统的处理方法,其特征在于,所述方法如下:

1)用户浏览预先定义好的产品,产品根据资源配比定义为一个系列,每个产品的资源在一定范围内可以浮动;例如1核cpu的产品,可以配置的内存在512m至4g,2核cpu的产品,可以配置的内存范围为2g至8g。

2)用户选择需要的产品,提交订单,进入订单模块,订单模块中存储了用户需要的产品信息;

3)运维人员通过审核模块对订单进行审核,审核可以配置成两种模式,自动审核和多级审批。自动审核的话,系统对于所有提交订单自动通过。如果需要有多级审批的流程,则配置成多级审核的方式。每一级审核通过后,自动流转到上一级进行审核,所有级别审核通过后才认定订单通过。

4)审核通过后,在应用服务器的分配模块进行处理,后端的资源分为不同的资源池,按照不同的配置,满足高吞吐量,高计算,大存储等不同的业务需求。分配模块根据以往的历史数据,按照申请部门,申请产品信息,和已申请产品的实际使用性能数据。通过机器学习算法,建立模型。而分配模块通过这个模型,选中匹配的资源池,然后分配模块将具体的资源配置信息,发送给流程自动化服务器;

5)流程自动化服务器存储有资源分配自动化处理脚本,收到触发信息后,会执行脚本,根据申请资源配置。自动化处理脚步会判断当前可用资源是否满足,满足条件时进行分配虚机操作;分配完成后,将配置信息写入数据库中,同时发送邮件给用户通知;

6)用户可以通过查询订单模块获知自己的申请状况,以及已申请的资源列表。本方案优化了用户申请资源操作,便于用户管理查看自己的资源。

相对于现有技术,本发明具有如下优点本方案基于私有云计算平台,实现了资源定义产品化,资源申请订单化,方便了用户申请和操作。资源分配的自动化,极大提高了it维护人员的工作效率。对于使用部署私有云计算平台的企业,使用本方案降低了资源管理的维护成本。

附图说明

图1为本发明整体结构示意图;

图2本发明神经网络算法的资源池分配示意图;

图3本发明处理流程示意图;

具体实施方式:

为了加深对本发明的理解,下面结合附图对本实施例做详细的说明。

实施例1:参见图1,一种基于订单的虚机资源自动分配系统,该技术方案涉及一种私有云计算平台上的虚拟机资源自动分配系统,包括产品模块,订单模块,审核模块,分配模以及流程自动化服务器。其中产品模块包括产品的定义和资源的提供。终端用户申请产品形成订单,经过审核进入自动分配,自动分配会智能判定选择适当资源池,然后由流程自动化服务器进行实际的分配操作。本系统核心在于自动分配逻辑。现有技术是直接定义产品和资源池的对应关系,本发明核心是,根据部门,产品,历史数据等多个维度,通过机器学习智能判断订单上的产品应该从哪个资源池获取资源。现有技术相比,本系统在分配逻辑上考虑了更多维度,加入历史数据,在灵活性,资源利用率上更加优化。

实施例2:参见图1,采用自动分配系统的处理方法,所述方法如下:

1)用户浏览预先定义好的产品,产品根据资源配比定义为一个系列,每个产品的资源在一定范围内可以浮动;例如1核cpu的产品,可以配置的内存在512m至4g,2核cpu的产品,可以配置的内存范围为2g至8g。

2)用户选择需要的产品,提交订单,进入订单模块,订单模块中存储了用户需要的产品信息;

3)管理员对订单审核通过,系统在分配模块进行处理,分配模块根据以往的历史数据,按照申请部门,申请产品信息,和已申请产品的实际使用性能数据。通过计算模型获取匹配的资源池,然后分配模块将具体的资源配置信息,发送给流程自动化服务器;

4)流程自动化服务器存储有资源分配自动化处理脚本,收到触发信息后,会执行脚本,根据申请资源配置。自动化处理脚步会判断当前可用资源是否满足,满足条件时进行分配虚机操作;分配完成后,将配置信息写入数据库中,同时发送邮件给用户通知;

5)用户可以通过查询订单模块获知自己的申请状况,以及已申请的资源列表。本方案优化了用户申请资源操作,便于用户管理查看自己的资源。

实施例3:参见图1,采用自动分配系统的处理方法,所述方法如下:

1)用户浏览预先定义好的产品,产品根据资源配比定义为一个系列,每个产品的资源在一定范围内可以浮动;例如1核cpu的产品,可以配置的内存在512m至4g,2核cpu的产品,可以配置的内存范围为2g至8g。

2)用户选择需要的产品,提交订单,进入订单模块,订单模块中存储了用户需要的产品信息;

3)运维人员通过审核模块对订单进行审核,多级审批流程的情景下,每一级审核通过后,自动流转到上一级进行审核,所有级别审核通过后才认定订单通过。

4)审核通过后,系统在分配模块进行处理,分配模块根据以往的历史数据,按照申请部门,申请产品信息,和已申请产品的实际使用性能数据。通过计算模型获取匹配的资源池,然后分配模块将具体的资源配置信息,发送给流程自动化服务器;

5)流程自动化服务器存储有资源分配自动化处理脚本,收到触发信息后,会执行脚本,根据申请资源配置。自动化处理脚步会判断当前可用资源是否满足,满足条件时进行分配虚机操作;分配完成后,将配置信息写入数据库中,同时发送邮件给用户通知;

6)用户可以通过查询订单模块获知自己的申请状况,以及已申请的资源列表。本方案优化了用户申请资源操作,便于用户管理查看自己的资源。该方案包括了以下关键的逻辑模块:

产品定义模块:通过将相关的资源配比定义成一系列的产品,将资源的定义标准化;

订单模块:基于产品的订单,提供界面给用户自主选择产品,生成订单提交;

审核模块:基于订单的审核,可以配置成不需审核,或者一级审核,或者多级审核;

自动分配模块:借助于流程化服务器,实现订单到实际资源的自动分配操作。本方案优化了用户申请资源操作,便于用户管理查看自己的资源。

需要说明的是上述实施例,并非用来限定本发明的保护范围,在上述技术方案的基础上所作出的等同变换或替代均落入本发明权利要求所保护的范围。

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