一种业务容器引擎的制作方法

文档序号:6544078阅读:198来源:国知局
一种业务容器引擎的制作方法
【专利摘要】本发明提供了一种业务容器引擎,包括:容器定义、容器资源控制、自动编排和自动执行模块。容器定义模块,存储业务容器信息及将当前工作的业务容器信息发送至自动编排模块,业务容器信息包括多种业务容器类型、与类型对应的业务容器模板、业务容器运行状态;自动编排模块,对存储业务容器使用资源的外部子系统进行注册,根据接收的业务容器信息和预设策略编排对已注册子系统的调度方式,将已注册子系统接口和编排的调度方式发送至自动执行模块和容器资源控制模块;容器资源控制模块,根据调度方式通过相应的子系统接口对业务容器使用资源进行管理;自动执行模块,按照调度方式调度相应的子系统接口。本发明可方便配置与调用多种业务容器。
【专利说明】一种业务容器引擎
【技术领域】
[0001]本发明涉及业务容器的管理和使用资源的调度,尤其涉及一种业务容器引擎。
【背景技术】
[0002]业务容器是一种能够将业务模板放置于其上的控件。根据业务类型,业务容器可以分为城市管理类业务容器、媒体发布类业务容器、视频监控类业务容器、营销管理类业务容器,小流量数据监控类业务容器和运营车辆类业务容器,等等。技术人员根据自身需求使用相关业务容器,不需要再搭建业务模型,降低了工作复杂度,提高了工作效率。
[0003]随着业务容器使用类型的增多,可调用多种业务容器已成为急切需求;并且,现有对业务容器的管理(包括维护业务模板、配置业务模板参数)和业务容器使用资源的调度分别由两个独立的系统完成,这种处理方式增加了不必要的信令和资源开销,影响了资源的调度效率。

【发明内容】

[0004]本发明提供了一种业务容器引擎,以解决如何方便、节能地配置与调用多种业务容器的技术问题。
[0005]为解决上述技术问题,本发明提供了业务容器引擎,所述业务容器引擎包括:容器定义模块、容器资源控制模块、自动编排模块和自动执行模块,其中,
[0006]所述容器定义模块,用于存储业务容器信息及将当前工作的业务容器信息发送至自动编排模块,其中,所述业务容器信息包括多种业务容器类型、与类型对应的业务容器模板、业务容器运行状态;
[0007]自动编排模块,用于对存储业务容器使用资源的外部子系统进行注册;以及根据接收的业务容器信息和预设策略编排对已注册子系统的调度方式,将所述已注册子系统接口和编排的子系统调度方式发送至所述自动执行模块和容器资源控制模块;
[0008]所述容器资源控制模块,用于根据所述子系统调度方式通过相应的子系统接口对业务容器使用资源进行管理;
[0009]所述自动执行模块,用于按照所述调度方式调度相应的子系统接口。
[0010]进一步地,所述容器定义包括基础信息管理单元和容器配置管理单元;
[0011]所述基础信息管理单元,用于存储所述业务容器信息;
[0012]所述容器配置管理单元,用于对存储的业务容器信息进行参数设置,将当前工作业务容器的信息发送至自动编排模块。
[0013]进一步地,
[0014]所述基础信息管理单元,还用于存储业务容器引擎访问权限信息,所述业务容器引擎访问权限信息包括授权用户信息、与授权用户的地域对应的业务容器引擎访问权限以及与授权用户的角色对应的业务容器引擎访问权限。
[0015]进一步地,所述自动编排模块包括:业务容器资源管理单元、业务编排单元;[0016]所述业务容器资源管理单元,用于对存储业务容器使用资源的外部子系统进行注册,将所述已注册子系统接口发送至自动执行模块和容器资源控制模块;
[0017]所述业务编排单元,用于根据接收的业务容器信息和预设策略编排对已注册子系统的调度方式,将编排的子系统调度方式发送至自动执行模块和容器资源控制模块。
[0018]进一步地,
[0019]所述业务容器资源管理单元对业务容器使用资源进行管理,包括:创建、启动、停止、挂起、恢复和销毁业务容器使用资源;所述业务容器资源管理单元还用于对已注册的外部子系统进行修改和删除。
[0020]进一步地,所述业务容器引擎还包括状态采集模块,
[0021]所述状态采集模块,用于从外部性能监控平台获取业务容器性能信息,并将所述业务容器性能信息发送至所述自动编排模块;
[0022]所述自动编排模块,还用于根据所述业务容器性能信息调整已注册子系统的调度方式。
[0023]本发明提出了一种业务引擎,将多种类型的业务容器模板配置在一个业务容器引擎中,通过该业务容器引擎可以方便地使用多种业务容器以及调度每种业务容器的使用资源;并且上述业务容器引擎融合了对业务容器的管理和业务容器使用资源的调度两部分功能,节省了开销。
【专利附图】

【附图说明】
[0024]图1为本实施例的业务容器引擎的组成模块图。
【具体实施方式】
[0025]为使本发明的目的、技术方案和优点更加清楚明白,下文中将结合附图对本发明的实施例进行详细说明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。
[0026]图1为本实施例的业务容器引擎的组成模块图。
[0027]该业务容器引擎包括:容器定义模块,容器资源控制模块、自动编排模块和自动执行模块,其中,
[0028]容器定义模块,用于存储业务容器信息,所述业务容器信息包括多种业务容器类型、与类型对应的业务容器模板、业务容器运行状态;以及将当前工作业务容器的信息发送至自动编排模块;其中,与类型对应的业务容器模板配置了相应业务容器类型在不同应用环境下的缺省参数,该缺省参数包括内存参数、硬盘参数、CPU参数等,缺省参数也可根据用户需要自行修改;业务容器运行状态包括:静态状态、运行中状态或异常状态;容器定义模块可接收用户指令设定当前工作的业务容器类型;
[0029]容器定义模块为用户提供了多种业务容器类型,通用性强,并且配置了相应种类业务容器的使用模板,简化了用户操作,提高了用户友好度;
[0030]上述容器定义模块可分为基础信息管理单元和容器配置管理单元,其中,基础信息管理单元,用于存储所述业务容器信息;容器配置管理单元,用于对存储的业务容器信息进行参数设置,以及将当前工作业务容器的信息发送至自动编排模块;[0031]为确保业务容器引擎的访问安全,上述基础信息管理单元,还可用于存储业务容器引擎访问权限信息,所述业务容器引擎访问权限信息包括授权用户信息、与授权用户的地域对应的业务容器引擎访问权限以及与授权用户的角色对应的业务容器引擎访问权限。其中,授权用户信息只允许查看,不允许修改或删除;与授权用户的地域对应的业务容器引擎访问权限定义了属于不同地域的用户所拥有的修改业务容器引擎的权限;与授权用户的角色对应的业务容器引擎访问权限定义了三种授权用户角色(系统管理角色、业务运营角色和合作伙伴角色)所拥有的修改业务容器引擎的权限;上述与授权用户的地域对应的业务容器引擎访问权限和与授权用户的角色对应的业务容器引擎访问权限可以合并使用或分别使用。
[0032]自动编排模块,用于对存储业务容器使用资源的外部子系统进行注册;以及根据接收的来自容器定义模块的业务容器信息和预设策略编排对已注册子系统的调度方式,并将所述已注册子系统接口(如Restful接口 )和编排的子系统调度方式发送至所述自动执行模块和容器资源控制模块;上述业务容器使用的资源可以包括:计算资源、网络资源、安全资源、存储资源、对象存储服务、中间件、数据库、统一数据服务、能力和性能;为保证业务容器引擎与所述已注册的子系统协调工作,上述自动编排模块还可与所述子系统协商编排子系统的调度方式;
[0033]上述自动编排模块可分为业务容器资源管理单元、业务编排单元;所述业务容器资源管理单元,用于对存储业务容器使用资源的外部子系统进行注册,将所述已注册子系统接口发送至自动执行模块和容器资源控制模块;所述业务编排单元,用于根据当前工作的业务容器信息和预设策略编排对已注册子系统的调度方式,将编排的子系统调度方式发送至自动执行模块和容器资源控制模块。
[0034]所述业务容器资源管理单元,还用于对已注册的外部子系统进行修改和删除。
[0035]所述容器资源控制模块,用于根据所述子系统调度方式通过相应的子系统接口对业务容器使用资源进行管理,资源管理方式包括:创建、启动、停止、挂起、恢复和销毁资源;
[0036]所述自动执行模块,用于按照所述调度方式调度相应的子系统接口 ;可选地调度相应子系统接口的执行器包括=SNMP执行器、CLI执行器和脚本执行器;
[0037]为更好地优化上述业务容器引擎的性能,上述业务容器引擎还可增加一个状态采集模块,用于从外部性能监控平台获取业务容器性能信息,并将所述业务容器性能信息发送至所述自动编排模块;所述自动编排模块,还用于根据所述业务容器性能信息调整已注册子系统的调度方式。通过该状态采集模块可使业务容器引擎调度的资源更加合理。
[0038]上述实施例提出了一种业务引擎,将多种类型的业务容器模板配置在一个业务容器引擎中,通过该业务容器引擎可以方便地使用多种业务容器以及调度每种业务容器的使用资源;并且上述业务容器引擎融合了对业务容器的管理和业务容器使用资源的调度两部分功能,节省了开销。
[0039]本领域普通技术人员可以理解上述方法中的全部或部分步骤可通过程序来指令相关硬件完成,所述程序可以存储于计算机可读存储介质中,如只读存储器、磁盘或光盘等。可选地,上述实施例的全部或部分步骤也可以使用一个或多个集成电路来实现,相应地,上述实施例中的各模块/单元可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。本发明不限制于任何特定形式的硬件和软件的结合。
[0040]需要说明的是,本发明还可有其他多种实施例,在不背离本发明精神及其实质的情况下,熟悉本领域的技术人员可根据本发明作出各种相应的改变和变形,但这些相应的改变和变形都应属于本发明所附的权利要求的保护范围。
【权利要求】
1.一种业务容器引擎,其特征在于,所述业务容器引擎包括:容器定义模块、容器资源控制模块、自动编排模块和自动执行模块,其中, 所述容器定义模块,用于存储业务容器信息及将当前工作的业务容器信息发送至自动编排模块,其中,所述业务容器信息包括多种业务容器类型、与类型对应的业务容器模板、业务容器运行状态; 自动编排模块,用于对存储业务容器使用资源的外部子系统进行注册;以及根据接收的业务容器信息和预设策略编排对已注册子系统的调度方式,将所述已注册子系统接口和编排的子系统调度方式发送至所述自动执行模块和容器资源控制模块; 所述容器资源控制模块,用于根据所述子系统调度方式通过相应的子系统接口对业务容器使用资源进行管理; 所述自动执行模块,用于按照所述调度方式调度相应的子系统接口。
2.如权利要求1所述的业务容器引擎,其特征在于,所述容器定义包括基础信息管理单元和容器配置管理单元; 所述基础信息管理单元,用于存储所述业务容器信息; 所述容器配置管理单元,用于对存储的业务容器信息进行参数设置,将当前工作业务容器的信息发送至自动编排模块。
3.如权利要求2所述的业务容器引擎,其特征在于, 所述基础信息管理单元,还用于存储业务容器引擎访问权限信息,所述业务容器引擎访问权限信息包括授权用户信息、与授权用户的地域对应的业务容器引擎访问权限以及与授权用户的角色对应的业务容器引擎访问权限。
4.如权利要求1所述的业务容器引擎,其特征在于,所述自动编排模块包括:业务容器资源管理单元、业务编排单元; 所述业务容器资源管理单元,用于对存储业务容器使用资源的外部子系统进行注册,将所述已注册子系统接口发送至自动执行模块和容器资源控制模块; 所述业务编排单元,用于根据接收的业务容器信息和预设策略编排对已注册子系统的调度方式,将编排的子系统调度方式发送至自动执行模块和容器资源控制模块。
5.如权利要求4所述的业务容器引擎,其特征在于, 所述业务容器资源管理单元对业务容器使用资源进行管理,包括:创建、启动、停止、挂起、恢复和销毁业务容器使用资源;所述业务容器资源管理单元还用于对已注册的外部子系统进行修改和删除。
6.如权利要求1所述的业务容器引擎,其特征在于,所述业务容器引擎还包括状态采集模块, 所述状态采集模块,用于从外部性能监控平台获取业务容器性能信息,并将所述业务容器性能信息发送至所述自动编排模块; 所述自动编排模块,还用于根据所述业务容器性能信息调整已注册子系统的调度方式。
【文档编号】G06F9/44GK103942052SQ201410154162
【公开日】2014年7月23日 申请日期:2014年4月17日 优先权日:2014年4月17日
【发明者】刘海, 张乐涛, 陈大川, 高原, 王石, 王保杰, 孙世臻, 刘鸿光, 王恺, 曲仁军 申请人:中国联合网络通信集团有限公司, 联通系统集成有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1