本发明涉及一种云边协同的容器、app管理方法及系统,属于配用电智能物联终端设备。
背景技术:
1、随着电力物联网持续不断地扩张建设,对物联网接入设备的标准和要求也在不断地提高。一方面,业务种类的拓展极大丰富的接入设备的数量和类型;另一方面,业务种类的丰富对装置的性能和兼容性有了更高的要求。
2、目前电力物联终端设备内部主要采用容器和app为主流运行方式。一方面可以对终端设备内部不同类型的业务进行一定的区分和隔离;另一方面,简化了业务功能部署的流程,提升了设备业务的移植拓展能力。同时,也要求终端设备必须具备一定的容器和app管理能力。目前,主要容器/app管理能力要求如下:
3、容器管理:容器安装、容器删除、容器启动、容器停止、容器配置查询、容器配置修改、容器状态查询、容器状态上报、容器升级和容器告警;
4、app管理:app安装、app卸载、app启动、app停止、app使能、app去使能、app配置查询、app配置修改、app状态查询、app状态上报、app升级和app告警。
5、随着电力物联管理体系的不断升级完善,终端设备在本地实现以上管理能力的基础上,还需要具备远程管理的能力。而现有技术中缺乏相应的远程管理能力,使得管理效率低。
技术实现思路
1、为解决现有技术的不足,本发明的目的在于提供一种云边协同的容器、app管理方法及系统,解决了现有技术中电力物联终端设备对容器和app缺乏远程管理、效率低的问题。
2、为了实现上述目标,本发明采用如下的技术方案:
3、一种云边协同的容器、app管理方法,包括如下步骤:
4、云边交互代理接收云端发送的容器/app管理请求,云端包括配电业务主站、营销业务主站和物联管理平台;
5、云边交互代理将前述的容器/app管理请求转译成内部统一协议格式的管理命令;
6、容器/app管理模块通过主题区分控制管理命令,并进行相应操作;
7、云边交互代理接收容器/app管理模块操作后反馈的信息,并转译成云端要求格式发送至云端。
8、进一步地,前述容器/app管理请求包括容器管理请求和app管理请求,容器管理请求包括容器启动停止、安装删除、配置查询修改、状态查询、容器升级和事件告警功能;app管理请求包括app启动停止、安装卸载、使能、去使能、配置查询修改、状态查询、app升级和事件告警功能。
9、进一步地,前述云边交互代理将前述容器/app管理请求转译成内部统一协议格式的管理命令的步骤包括:
10、云边交互代理识别不同云端类型下的交互协议,并基于交互协议接收对应的容器/app管理请求;
11、云边交互代理将不同协议下的容器/app管理请求转译成内部统一协议格式的管理命令,内部统一协议格式为mqtt协议。
12、进一步地,前述主题包括容器主题、app管理主题和运行监控主题;
13、容器主题包括容器安装、删除、启动、停止、暂停、恢复、配置查询、状态查询和配置修改;
14、app管理主题包括app安装、卸载、启动、停止、使能、去使能、状态查询、配置查询;
15、运行监控主题包括资源限制设置,资源越限告警。
16、进一步地,前述容器/app管理模块通过容器主题控制管理命令,并进行相应操作的步骤包括:
17、通过rest方式与容器守护进程进行交互实现,交互内容包括容器安装、删除、启动、停止、暂停、恢复、配置查询、状态查询和配置修改。
18、进一步地,前述容器/app管理模块通过app主题控制管理命令,并进行相应操作的步骤包括:
19、通过容器守护进程向容器内app安装卸载模块和app运行管理模块发送命令;
20、app安装卸载模块接收指令,执行应用的安装和卸载功能,并向容器/app管理模块返回结果信息;
21、app运行管理模块接收指令,执行应用的启动、停止和运行状态查询,并向容器/app管理模块返回结果信息。
22、进一步地,前述容器/app管理模块通过运行监控主题控制管理命令,并进行相应操作的步骤包括:
23、通过容器守护进程向容器内运行监控模块发送命令;
24、运行监控模块实时监控容器和内部应用资源使用状态,并向容器/app管理模块上报相应状态信息,状态信息包括容器和应用的运行状态、资源使用率、阈值和运行时间;同时检测容器和app是否异常重启,或资源使用率是否超过预先设置的资源使用率阈值,若出现异常重启或超过预先设置的资源使用率阈值,则向容器/app管理模块发送相应告警信息,告警信息包含容器告警和app告警。
25、本发明所达到的有益效果:
26、1.可实现在不同主站平台间的业务容器/应用的远程便捷管理,适用于多场景应用模式,极大地提升设备远程部署、管理和维护的能力;
27、2.可实现文件服务器或镜像库服务器的文件获取,适用于目前主站文件储存主流模式;
28、3.终端内部采用统一的内部交互主题和内容,可屏蔽不同终端容器守护进程差异;
29、4.可实现配电、营销业务应用场景下,不同构架下,业务应用的高效快速部署,并可实现对终端内部容器/app资源的动态监管。
1.一种云边协同的容器、app管理方法,其特征在于,包括如下步骤:
2.根据权利要求1所述的一种云边协同的容器、app管理方法,其特征在于,所述容器/app管理请求包括容器管理请求和app管理请求,所述容器管理请求包括容器启动停止、安装删除、配置查询修改、状态查询、容器升级和事件告警功能;所述 app管理请求包括app启动停止、安装卸载、使能、去使能、配置查询修改、状态查询、app升级和事件告警功能。
3.根据权利要求1所述的一种云边协同的容器、app管理方法,其特征在于,所述云边交互代理将前述容器/app管理请求转译成内部统一协议格式的管理命令的步骤包括:
4.根据权利要求1所述的一种云边协同的容器、app管理方法,其特征在于,所述主题包括容器主题、app管理主题和运行监控主题;
5.根据权利要求4所述的一种云边协同的容器、app管理方法,其特征在于,所述容器/app管理模块通过容器主题控制管理命令,并进行相应操作的步骤包括:
6.根据权利要求5所述的一种云边协同的容器、app管理方法,其特征在于,所述容器/app管理模块通过app主题控制管理命令,并进行相应操作的步骤包括:
7.根据权利要求6所述的一种云边协同的容器、app管理方法,其特征在于,所述容器/app管理模块通过运行监控主题控制管理命令,并进行相应操作的步骤包括:
8.一种存储介质,所述存储介质用于存储程序指令,其特征在于,所述程序指令用于执行如权利要求1-7任一项所述的管理方法。
9.一种设备,包括存储介质、处理器以及存储在所述存储介质中并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1-7任一项所述的管理方法。
10.一种云边协同的容器、app管理系统,其特征在于,包括:
11.根据权利要求10所述的一种云边协同的容器、app管理系统,其特征在于,所述云端包括配电业务主站、营销业务主站和物联管理平台。
12.根据权利要求10所述的一种云边协同的容器、app管理系统,其特征在于,所述终端包括云边交互代理、容器/app管理模块和运行监控模块;