首页 / 专利库 / 软件 / 命令行界面 / 一种IT基础设施管理维护的方法、装置、系统及存储介质

一种IT基础设施管理维护的方法、装置、系统及存储介质

阅读:939发布:2020-05-13

专利汇可以提供一种IT基础设施管理维护的方法、装置、系统及存储介质专利检索,专利查询,专利分析的服务。并且本 发明 提供了一种IT 基础 设施管理维护的方法、装置、系统及存储介质,该方法包括:控制面管理步骤:创建控制面管理器,通过控制面管理器提供用户 接口 和API来管理和监控容器编排引擎;代理步骤:创建多个代理器,多个代理器分别对接对应的容器编排引擎,将控制面管理器的命令转换成对应容器编排引擎的命令并执行,同时监控对应容器编排引擎及其对象的状态并报告到控制面管理器。本发明的有益效果是:本发明能够统一不同容器编排引擎的管理方式和界面,也能够帮助企业同时管理不同类型的容器编排引擎,并且为容器编排引擎的替换提供了便捷,从而降低了企业容器化的IT基础设施的维护成本和难度。,下面是一种IT基础设施管理维护的方法、装置、系统及存储介质专利的具体信息内容。

1.一种IT基础设施管理维护的方法,其特征在于,包括控制面管理步骤和代理步骤,控制面管理步骤:创建控制面管理器,通过控制面管理器提供用户接口和API来管理和监控容器编排引擎;
代理步骤:创建多个代理器,多个代理器分别对接对应的容器编排引擎,将控制面管理器的命令转换成对应容器编排引擎的命令并执行,同时监控对应容器编排引擎及其对象的状态并报告到控制面管理器。
2.根据权利要求1所述的方法,其特征在于,该控制面管理步骤包括容器管理步骤和容器监控步骤,
容器管理步骤:向容器编排引擎发送命令,并向用户提供图形化,命令行界面和API;
容器监控步骤:接收代理器报告的编排引擎的状态报告,并向用户展示上述信息;
在控制面管理步骤中,控制面管理器提供了部署容器或对应对象到容器编排引擎并可以修改容器配置,暴露容器中的服务使得服务可以被广泛访问并可以修改服务配置,展示容器编排引擎及其使用的虚拟机或者物理机的信息及运行数据,展示容器编排引擎上部署的容器和服务的信息及运行数据,修改容器编排引擎及其使用的虚拟机或者物理机的配置和向容器编排引擎添加新的虚拟机或者物理机的功能,并为上述功能提供用户界面、API和工具。
3.根据权利要求2所述的方法,其特征在于,
容器管理步骤包括:
步骤S1111:创建对象,根据用户输入生成对象,包括容器、服务、部署器、存储、节点
步骤S1112:检索代理器,根据用户选择,查找到对应的代理器;
步骤S1113:发送对象至代理器,将需要处理的对象发送到代理器;
容器监控步骤包括:
步骤S1121:接收代理器状态报告;
步骤S1122:检索对象,根据代理器状态报告检索相关对象;
步骤S1123:更新对象状态;
代理器执行管理命令的步骤包括:
步骤S1211:接收对象和命令;
步骤S1212:转换成本地对象,将接收到的控制面管理器创建的对象映射成当前容器编排引擎对应的对象;
步骤S1213:创建或修改对象;
代理器发送状态报告的步骤包括:
步骤S1221:监听本地对象,代理器启动是会监听容器编排引擎关键对象的状态;
步骤S1222:处理对象变更事件,代理器接收到变更时间后会根据对象的变更程度决定是否报告该对象状态,以防止频繁报告对象次要状态造成带宽浪费;
步骤S1223:转换成统一对象,代理器需要将本地对象映射成为本实施例的控制面管理器抽象的统一对象;
步骤S1224:发送对象状态报告。
4.根据权利要求1所述的方法,其特征在于,多个代理器分别是Kubernetes代理器、OpenShift代理器、Rancher代理器、Pivotal代理器和Mesos代理器,控制面管理器将不同容器编排引擎的各自的对象抽象成了统一对象。
5.一种IT基础设施管理维护的装置,其特征在于,包括控制面管理器和多个代理器,控制面管理器:用于提供用户接口和API来管理和监控容器编排引擎;
多个代理器:用于分别对接对应的容器编排引擎,将控制面管理器的命令转换成对应容器编排引擎的命令并执行,同时监控对应容器编排引擎及其对象的状态并报告到控制面管理器。
6.根据权利要求5所述的装置,其特征在于,该控制面管理器包括容器管理单元和容器监控单元,
容器管理单元:用于向容器编排引擎发送命令,并向用户提供图形化,命令行界面和API;
容器监控单元:用于接收代理器报告的编排引擎的状态报告,并向用户展示上述信息;
控制面管理器提供了部署容器或对应对象到容器编排引擎并可以修改容器配置,暴露容器中的服务使得服务可以被广泛访问并可以修改服务配置,展示容器编排引擎及其使用的虚拟机或者物理机的信息及运行数据,展示容器编排引擎上部署的容器和服务的信息及运行数据,修改容器编排引擎及其使用的虚拟机或者物理机的配置和向容器编排引擎添加新的虚拟机或者物理机的功能,并为上述功能提供用户界面、API和工具。
7.根据权利要求6所述的装置,其特征在于,
容器管理单元包括:
创建对象模:用于根据用户输入生成对象,包括容器、服务、部署器、存储、节点;
检索代理器模块:用于根据用户选择,查找到对应的代理器;
发送对象至代理器模块:用于将需要处理的对象发送到代理器;
容器监控单元包括:
接收报告模块:用于接收代理器状态报告;
检索对象模块:用于根据代理器状态报告检索相关对象;
更新模块:用于更新对象状态;
代理器执行管理命令时,代理器包括:
接收模块:用于接收对象和命令;
转换成本地对象模块:用于将接收到的控制面管理器创建的对象映射成当前容器编排引擎对应的对象;
建立修改模块:用于创建或修改对象;
代理器发送状态报告时,代理器包括:
监听本地对象模块:用于代理器启动是会监听容器编排引擎关键对象的状态;
处理对象变更事件模块:用于代理器接收到变更时间后会根据对象的变更程度决定是否报告该对象状态,以防止频繁报告对象次要状态造成带宽浪费;
转换成统一对象模块:用于代理器需要将本地对象映射成为本实施例的控制面管理器抽象的统一对象;
发送报告模块:用于发送对象状态报告。
8.根据权利要求1所述的装置,其特征在于,多个代理器分别是Kubernetes代理器、OpenShift代理器、Rancher代理器、Pivotal代理器和Mesos代理器,控制面管理器将不同容器编排引擎的各自的对象抽象成了统一对象。
9.一种IT基础设施管理维护的系统,其特征在于,包括:存储器、处理器以及存储在所述存储器上的计算机程序,所述计算机程序配置为由所述处理器调用时实现权利要求1-4中任一项所述的方法的步骤。
10.一种计算机可读存储介质,其特征在于:所述计算机可读存储介质存储有计算机程序,所述计算机程序配置为由处理器调用时实现权利要求1-4中任一项所述的方法的步骤。

说明书全文

一种IT基础设施管理维护的方法、装置、系统及存储介质

技术领域

[0001] 本发明涉及IT基础设施管理维护技术领域,尤其涉及一种IT基础设施管理维护的方法、装置、系统及存储介质。

背景技术

[0002] 随着容器的优点被业界认可,越来越多的企业搭建了容器化的基础设施以降低业务维护成本并提高其灵活性和可维护性。因此出现了多款容器编排引擎。由于容器编排引擎本身的复杂性,在多个容器编排引擎之间切换的成本很高,同时使用多个容器编排引擎也几乎不可能。业界也推出了个别系统可以使用统一的界面管理少数几种器编排引擎,但由于容器编排引擎之间并不相互兼容,这种系统仅仅是将各引擎的界面融合,保留了其不同的对象抽象,并没有降低学习成本。业界急需一个功能完整,灵活兼容容器编排引擎并且简单好用的方案来完成多容器编排引擎维护和使用工作。

发明内容

[0003] 本发明提供了一种IT基础设施管理维护的方法,包括控制面管理步骤和代理步骤,
[0004] 控制面管理步骤:创建控制面管理器,通过控制面管理器提供用户接口和API来管理和监控容器编排引擎;
[0005] 代理步骤:创建多个代理器,多个代理器分别对接对应的容器编排引擎,将控制面管理器的命令转换成对应容器编排引擎的命令并执行,同时监控对应容器编排引擎及其对象的状态并报告到控制面管理器。
[0006] 作为本发明的进一步改进,该控制面管理步骤包括容器管理步骤和容器监控步骤,
[0007] 容器管理步骤:向容器编排引擎发送命令,并向用户提供图形化,命令行界面和API;
[0008] 容器监控步骤:接收代理器报告的编排引擎的状态报告,并向用户展示上述信息;
[0009] 在控制面管理步骤中,控制面管理器提供了部署容器或对应对象到容器编排引擎并可以修改容器配置,暴露容器中的服务使得服务可以被广泛访问并可以修改服务配置,展示容器编排引擎及其使用的虚拟机或者物理机的信息及运行数据,展示容器编排引擎上部署的容器和服务的信息及运行数据,修改容器编排引擎及其使用的虚拟机或者物理机的配置和向容器编排引擎添加新的虚拟机或者物理机的功能,并为上述功能提供用户界面、API和工具。
[0010] 作为本发明的进一步改进,容器管理步骤包括:
[0011] 步骤S1111:创建对象,根据用户输入生成对象,包括容器、服务、部署器、存储、节点
[0012] 步骤S1112:检索代理器,根据用户选择,查找到对应的代理器;
[0013] 步骤S1113:发送对象至代理器,将需要处理的对象发送到代理器;
[0014] 容器监控步骤包括:
[0015] 步骤S1121:接收代理器状态报告;
[0016] 步骤S1122:检索对象,根据代理器状态报告检索相关对象;
[0017] 步骤S1123:更新对象状态;
[0018] 代理器执行管理命令的步骤包括:
[0019] 步骤S1211:接收对象和命令;
[0020] 步骤S1212:转换成本地对象,将接收到的控制面管理器创建的对象映射成当前容器编排引擎对应的对象;
[0021] 步骤S1213:创建或修改对象;
[0022] 代理器发送状态报告的步骤包括:
[0023] 步骤S1221:监听本地对象,代理器启动是会监听容器编排引擎关键对象的状态;
[0024] 步骤S1222:处理对象变更事件,代理器接收到变更时间后会根据对象的变更程度决定是否报告该对象状态,以防止频繁报告对象次要状态造成带宽浪费;
[0025] 步骤S1223:转换成统一对象,代理器需要将本地对象映射成为本实施例的控制面管理器抽象的统一对象;
[0026] 步骤S1224:发送对象状态报告。
[0027] 作为本发明的进一步改进,多个代理器分别是Kubernetes代理器、OpenShift代理器、Rancher代理器、Pivotal代理器和Mesos代理器,控制面管理器将不同容器编排引擎的各自的对象抽象成了统一对象。
[0028] 本发明还提供了一种IT基础设施管理维护的装置,包括控制面管理器和多个代理器,
[0029] 控制面管理器:用于提供用户接口和API来管理和监控容器编排引擎;
[0030] 多个代理器:用于分别对接对应的容器编排引擎,将控制面管理器的命令转换成对应容器编排引擎的命令并执行,同时监控对应容器编排引擎及其对象的状态并报告到控制面管理器。
[0031] 作为本发明的进一步改进,该控制面管理器包括容器管理单元和容器监控单元,[0032] 容器管理单元:用于向容器编排引擎发送命令,并向用户提供图形化,命令行界面和API;
[0033] 容器监控单元:用于接收代理器报告的编排引擎的状态报告,并向用户展示上述信息;
[0034] 控制面管理器提供了部署容器或对应对象到容器编排引擎并可以修改容器配置,暴露容器中的服务使得服务可以被广泛访问并可以修改服务配置,展示容器编排引擎及其使用的虚拟机或者物理机的信息及运行数据,展示容器编排引擎上部署的容器和服务的信息及运行数据,修改容器编排引擎及其使用的虚拟机或者物理机的配置和向容器编排引擎添加新的虚拟机或者物理机的功能,并为上述功能提供用户界面、API和工具。
[0035] 作为本发明的进一步改进,
[0036] 容器管理单元包括:
[0037] 创建对象模:用于根据用户输入生成对象,包括容器、服务、部署器、存储、节点;
[0038] 检索代理器模块:用于根据用户选择,查找到对应的代理器;
[0039] 发送对象至代理器模块:用于将需要处理的对象发送到代理器;
[0040] 容器监控单元包括:
[0041] 接收报告模块:用于接收代理器状态报告;
[0042] 检索对象模块:用于根据代理器状态报告检索相关对象;
[0043] 更新模块:用于更新对象状态;
[0044] 代理器执行管理命令时,代理器包括:
[0045] 接收模块:用于接收对象和命令;
[0046] 转换成本地对象模块:用于将接收到的控制面管理器创建的对象映射成当前容器编排引擎对应的对象;
[0047] 建立修改模块:用于创建或修改对象;
[0048] 代理器发送状态报告时,代理器包括:
[0049] 监听本地对象模块:用于代理器启动是会监听容器编排引擎关键对象的状态;
[0050] 处理对象变更事件模块:用于代理器接收到变更时间后会根据对象的变更程度决定是否报告该对象状态,以防止频繁报告对象次要状态造成带宽浪费;
[0051] 转换成统一对象模块:用于代理器需要将本地对象映射成为本实施例的控制面管理器抽象的统一对象;
[0052] 发送报告模块:用于发送对象状态报告。
[0053] 作为本发明的进一步改进,多个代理器分别是Kubernetes代理器、OpenShift代理器、Rancher代理器、Pivotal代理器和Mesos代理器,控制面管理器将不同容器编排引擎的各自的对象抽象成了统一对象。
[0054] 本发明还提供了一种IT基础设施管理维护的系统,包括:存储器、处理器以及存储在所述存储器上的计算机程序,所述计算机程序配置为由所述处理器调用时实现本发明所述的方法的步骤。
[0055] 本发明还提供了一种计算机可读存储介质,其特征在于:所述计算机可读存储介质存储有计算机程序,所述计算机程序配置为由处理器调用时实现本发明所述的方法的步骤。
[0056] 本发明的有益效果是:本发明能够统一不同容器编排引擎的管理方式和界面,也能够帮助企业同时管理不同类型的容器编排引擎,并且为容器编排引擎的替换提供了便捷,从而降低了企业容器化的IT基础设施的维护成本和难度。附图说明
[0057] 图1是本发明的原理框图
[0058] 图2是本发明的容器管理步骤流程示意图;
[0059] 图3是本发明的容器监控步骤流程示意图;
[0060] 图4是本发明的代理器执行管理命令的流程示意图;
[0061] 图5是本发明的代理器发送状态报告的流程示意图。

具体实施方式

[0062] 本发明公开了一种IT基础设施管理维护的方法,其能够降低容器编排引擎的维护成本和容器编排引擎的更换的复杂度。
[0063] 该IT基础设施管理维护的方法,包括:控制面管理步骤和代理步骤,控制面管理步骤:创建控制面管理器,通过控制面管理器提供用户接口和API来管理和监控容器编排引擎;
[0064] 代理步骤:创建多个代理器,多个代理器分别对接对应的容器编排引擎,将控制面管理器的命令转换成对应容器编排引擎的命令并执行,同时监控对应容器编排引擎及其对象的状态并报告到控制面管理器。
[0065] 在控制面管理步骤中,控制面管理器提供了部署容器或对应对象到容器编排引擎并可以修改容器配置,暴露容器中的服务使得服务可以被广泛访问并可以修改服务配置,展示容器编排引擎及其使用的虚拟机或者物理机的信息及运行数据,展示容器编排引擎上部署的容器和服务的信息及运行数据,修改容器编排引擎及其使用的虚拟机或者物理机的配置和向容器编排引擎添加新的虚拟机或者物理机的功能,并为上述功能提供用户界面、API和工具。
[0066] 控制面管理步骤包括容器管理步骤,容器管理步骤,用于向容器编排引擎发送命令,并向用户提供图形化,命令行界面和API;
[0067] 如图2所示,容器管理步骤包括:
[0068] 步骤S1111:创建对象,根据用户输入生成对象,包括容器、服务、部署器、存储、节点;
[0069] 步骤S1112:检索代理器,根据用户选择,查找到对应的代理器;
[0070] 步骤S1113:发送对象至代理器,将需要处理的对象发送到代理器。
[0071] 控制面管理步骤包括容器监控步骤,容器监控步骤,用于接收代理器报告的编排引擎的状态报告,并向用户展示上述信息;
[0072] 如图3所示,容器监控步骤包括:
[0073] 步骤S1121:接收代理器状态报告;
[0074] 步骤S1122:检索对象,根据代理器状态报告检索相关对象;
[0075] 步骤S1123:更新对象状态。
[0076] 在代理步骤中,创建的多个代理器分别是Kubernetes代理器12、OpenShift代理器13、Rancher代理器14、Pivotal代理器15和Mesos代理器16,Kubernetes代理器12、OpenShift代理器13、Rancher代理器14、Pivotal代理器15和Mesos代理器16分别对接对应的容器编排引擎。例如:Kubernetes代理器12用来对接Kubernetes引擎;OpenShift代理器
13用来对接RedHat OpenShift引擎和OKD引擎;Rancher代理器14用来对接RancherLabs的Rancher引擎;Pivotal代理器15用来对接Pivotal Cloud Foundry引擎;Mesos代理器用16来对接Apache Mesos引擎。
[0077] 各代理器的采用相同的流程,如图4所示,以Kubernetes代理器12为例,展示了代理器执行管理命令的流程:
[0078] 步骤S1211:接收对象和命令;
[0079] 步骤S1212:转换成本地对象,将接收到的控制面管理器创建的对象映射成当前容器编排引擎对应的对象;
[0080] 步骤S1213:创建或修改对象。
[0081] 如图5所示,以Kubernetes代理器12为例,展示了代理器发送状态报告的流程:
[0082] 步骤S1221:监听本地对象,代理器启动是会监听容器编排引擎关键对象的状态;
[0083] 步骤S1222:处理对象变更事件,代理器接收到变更时间后会根据对象的变更程度决定是否报告该对象状态,以防止频繁报告对象次要状态造成带宽浪费;
[0084] 步骤S1223:转换成统一对象,代理器需要将本地对象映射成为本实施例的控制面管理器抽象的统一对象;
[0085] 步骤S1224:发送对象状态报告。
[0086] 本发明的IT基础设施管理维护系统可以对接多种容器编排引擎,采用统一界面管理这些容器编排引擎,极大地提高了维护效率。
[0087] 如图1所示,本发明还公开了一种IT基础设施管理维护的装置10,包括控制面管理器11和多个代理器,
[0088] 控制面管理器11:用于提供用户接口和API来管理和监控容器编排引擎;
[0089] 多个代理器:用于分别对接对应的容器编排引擎,将控制面管理器11的命令转换成对应容器编排引擎的命令并执行,同时监控对应容器编排引擎及其对象的状态并报告到控制面管理器11。
[0090] 控制面管理器11提供了部署容器或对应对象到容器编排引擎并可以修改容器配置,暴露容器中的服务使得服务可以被广泛访问并可以修改服务配置,展示容器编排引擎及其使用的虚拟机或者物理机的信息及运行数据,展示容器编排引擎上部署的容器和服务的信息及运行数据,修改容器编排引擎及其使用的虚拟机或者物理机的配置和向容器编排引擎添加新的虚拟机或者物理机的功能,并为上述功能提供用户界面、API和工具。
[0091] 控制面管理器11包括容器管理单元111,容器管理单元111用于向容器编排引擎发送命令,并向用户提供图形化,命令行界面和API;
[0092] 容器管理单元111包括:
[0093] 创建对象模块:用于根据用户输入生成对象,包括容器、服务、部署器、存储、节点;
[0094] 检索代理器模块:用于根据用户选择,查找到对应的代理器;
[0095] 发送对象至代理器模块:用于将需要处理的对象发送到代理器。
[0096] 控制面管理器11包括容器监控单元112,容器监控单元112用于接收代理器报告的编排引擎的状态报告,并向用户展示上述信息;
[0097] 容器监控单元112包括:
[0098] 接收报告模块:用于接收代理器状态报告;
[0099] 检索对象模块:用于根据代理器状态报告检索相关对象;
[0100] 更新模块:用于更新对象状态。
[0101] 多个代理器分别是Kubernetes代理器12、OpenShift代理器13、Rancher代理器14、Pivotal代理器15和Mesos代理器16,Kubernetes代理器12、OpenShift代理器13、Rancher代理器14、Pivotal代理器15和Mesos代理器16分别对接对应的容器编排引擎。
[0102] 各代理器的采用相同的流程,以Kubernetes代理器12为例,代理器执行管理命令时,代理器包括:
[0103] 接收模块:用于接收对象和命令;
[0104] 转换成本地对象模块:用于将接收到的控制面管理器创建的对象映射成当前容器编排引擎对应的对象;
[0105] 建立修改模块:用于创建或修改对象。
[0106] 以Kubernetes代理器12为例,代理器发送状态报告时,代理器包括:
[0107] 监听本地对象模块:用于代理器启动是会监听容器编排引擎关键对象的状态;
[0108] 处理对象变更事件模块:用于代理器接收到变更时间后会根据对象的变更程度决定是否报告该对象状态,以防止频繁报告对象次要状态造成带宽浪费;
[0109] 转换成统一对象模块:用于代理器需要将本地对象映射成为本实施例的控制面管理器抽象的统一对象;
[0110] 发送报告模块:用于发送对象状态报告。
[0111] 代理器可以采用容器的形式部署在容器编排引擎中,也可以以非容器形式部署。
[0112] 5种代理器可以根据需要对接的不同容器编排引擎独立部署,代理器之间没有依赖关系。
[0113] 所述控制面管理器和所述代理器采用网络协议传递命令和报告。
[0114] 本发明代理器已经覆盖了主流的容器编排引擎,足以为用户提供有效可行的支持。
[0115] 本发明将容器编排引擎的不同对象定义进行了统一抽象,用户只需要掌握这一抽象定义即可有效维护接入的容器编排引擎,有效地降低了维护难度和学习成本。
[0116] 本发明基于对容器编排引擎的统一抽象,用户可以根据自身需要和容器编排引擎的特点,引入或替换容器编排引擎,使得灵活、快速更换容器编排引擎成为可能。
[0117] 本发明可以灵活裁剪,适应不同的业务场景,用户可以根据基础设施的完成度订制是否需要容器管理单元或容器监控单元,更好地兼容现有的基础设施。
[0118] 本发明还公开了一种IT基础设施管理维护的系统,包括:存储器、处理器以及存储在所述存储器上的计算机程序,所述计算机程序配置为由所述处理器调用时实现本发明所述的方法的步骤。
[0119] 本发明还公开了一种计算机可读存储介质,其特征在于:所述计算机可读存储介质存储有计算机程序,所述计算机程序配置为由处理器调用时实现本发明所述的方法的步骤。
[0120] 以上内容是结合具体的优选实施方式对本发明所作的进一步详细说明,不能认定本发明的具体实施只局限于这些说明。对于本发明所属技术领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干简单推演或替换,都应当视为属于本发明的保护范围。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈