一种用于边缘智能管理平台的分析模型一键下发的方法与流程

文档序号:30957645发布日期:2022-07-30 10:55阅读:188来源:国知局
一种用于边缘智能管理平台的分析模型一键下发的方法与流程

1.本发明涉及智能管理技术领域,具体为一种用于边缘智能管理平台的分析模型一键下发的方法。


背景技术:

2.智能管理,是指依照公共组织编制法律法规,科学、合理、有效地界定和协调各级公共组织、部门及其内设机构的政府职能的行为,政府职能,是指公共组织一一政府在行使国家行政管理权力,依法管理国家政治经济事务、社会公共事务和社会内部事务时所承担的职责和所具有的功能,政府职能是公共组织编制管理的依据和基础。
3.随着人工智能发展趋势向着边缘端、轻量化方向发展,越来越多的模型算法运行于靠近边缘端的设备之上,是人工智能落地的“最后一公里”。此次同时,边缘端的设备越来越多,对边缘设备上的模型进行统一管理(对设备进行模型的部署、更新、删除、数据回传)日趋重要。
4.边缘端的设备具有以下特点:硬件架构多种多样,具有arm、x86,很多设备使用移动网络4g/5g,网络不稳定,没有固定ip,无法像数据中心一样,通过固定ip管理,工业现场环境复杂,运维成本高,例如像矿井下面的设备,需要专业的技术人员下井操作,目前市场上管理平台仅支持x86架构,无法对arm架构的设备管理,对于一些使用移动网络的边缘设备,仅支持数据传输,无法做到远程更新模型、软件功能,每次当模型需要更新时,只能派专人到设备所在的安装位置进行操作,尤其在设备数量很多的情况下,耗费了大量的人力、时间成本。


技术实现要素:

5.(一)解决的技术问题
6.针对现有技术的不足,本发明提供了一种用于边缘智能管理平台的分析模型一键下发的方法,解决了问题。
7.(二)技术方案
8.为实现以上目的,本发明通过以下技术方案予以实现:一种用于边缘智能管理平台的分析模型一键下发的方法,包括管理平台和边缘设备,所述管理平台连接边缘设备,所述管理平台包括设备管理、apiserver、scheduler、 agentserver、ui页面、模型管理,所述边缘设备的组件包括agent client、 ui页面、容器引擎、dhcp。
9.优选的,所述ui页面操作具体包括以下步骤:
10.s1.浏览器打开ui页面;
11.s2.选择模型;
12.s3.选择部署于哪些设备;
13.s4.选择模型运行周期。
14.优选的,所述ui页面为使用nodejs开发,b/s架构,使用者通过浏览器操作,可查看
模型的部署情况,及模型运行结果。
15.优选的,所述设备管理为使用python语言开发,对边缘设备进行删改查操作,所述模型管理为使用python语言开发,对模型进行增删改查操作,所述agent server为使用golang语言开发,负责与边缘设备通信。
16.优选的,所述首次安装边缘设备的具体包括以下步骤:
17.1).施工人员通过网线连接电脑笔记本和设备,笔记本电脑通过设备的 dhcp服务自动获取ip,此时,笔记本电脑和设备处于同一网络;
18.2).打开电脑浏览器输入ui页面地址,通过页面填写管理平台的ip地址及认证信息;
19.3).向管理平台发送注册请求,请求成功后设备端会启动agent client 服务,该服务与管理平台的agent server通过websocket协议通信,至此本设备就可以被管理平台通一管理。
20.优选的,所述api server的实现:采用golang开发,采用http协议,遵循open api规范,处理来自管理平台的各类请求,以及模型结果数据的回传请求webhook。
21.优选的,所述scheduler为使用golang语言开发,负责模型的调度, scheduler调度功能的实现:管理平台上为每台边缘设备设置多个标签,设备 id、架构、版本号、业务,scheduler根据标签刷选边缘设备,通过cron实现模型周期性运行,cron可灵活的配置各类运行周期。
22.优选的,所述安装过程中采用websocket协议,是由于websocket是全双工长连接协议,可通过该连接发送、接收指令,agent client使用golang 语言开发。
23.优选的,所述边缘设备接收部署模型指令具体包括以下步骤:
24.a.边缘设备侧模型运行结果存储于本地的sqlite数据库,并通过webhook 返回给管理平台,即使遇到网络中断的情况模型结果数据也不会丢失,并且在网络恢复时,会将本地sqlite里的数据再传给管理平台;
25.b.管理平台在调度模型时会将webhook地址传递给agent client,模型在运行时再通过环境变量传给容器实例,结束后发送post请求给webhook地址,从而将结果成功发给管理平台。
26.(三)有益效果
27.本发明提供了一种用于边缘智能管理平台的分析模型一键下发的方法。具备以下有益效果:
28.本发明提供了一种用于边缘智能管理平台的分析模型一键下发的方法,本发明通过websocket协议可以实现模型下发至使用移动网络4g/5g的边缘设备。
29.本发明提供了一种用于边缘智能管理平台的分析模型一键下发的方法,本发明核心组件采用golang开发,仅占用很少硬件资源,适合各类资源受限的边缘设备。
30.本发明提供了一种用于边缘智能管理平台的分析模型一键下发的方法,本发明采用容器的技术可以支持arm、x86多种硬件构架的设备。
31.本发明提供了一种用于边缘智能管理平台的分析模型一键下发的方法,本发明开发了一套管理平台,可以实现在管理平台上对多台边缘设备远程下发模型,无需工作人员到边缘设备所在地部署模型,极大的降低了人力成本。
附图说明
32.图1为本发明的管理平台流程示意图;
33.图2为本发明的下发模型流程示意图;
34.图3为本发明的边缘设备接收部署模型指令流程示意图;
35.图4为本发明的运行流程图。
具体实施方式
36.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
37.实施例:
38.如图1-4所示,本发明实施例提供一种用于边缘智能管理平台的分析模型一键下发的方法,包括管理平台和边缘设备,管理平台连接边缘设备,管理平台包括设备管理、apiserver、scheduler、agentserver、ui页面、模型管理,边缘设备的组件包括agent client、ui页面、容器引擎、dhcp,边缘设备采用容器的方式部署各个内部组件,容器的技术可以屏蔽硬件架构及操作系统的差异,管理平台部署于公有云或者私有云端,它具有固定ip,供边缘端设备连接以及使用者访问ui页面,管理多台边缘设备,管理平台与各台边缘设备通过网络通信,有线网络、移动网络均支持,通信协议采用 websocket,在管理平台上可以将模型批量下发至各台边缘设备,模型以容器的方式运行,从而屏蔽底层硬件结构的差异。
39.ui页面操作具体包括以下步骤:
40.s1.浏览器打开ui页面;
41.s2.选择模型;
42.s3.选择部署于哪些设备;
43.s4.选择模型运行周期。
44.ui页面为使用nodejs开发,b/s架构,使用者通过浏览器操作,可查看模型的部署情况,及模型运行结果,设备管理为使用python语言开发,对边缘设备进行删改查操作,模型管理为使用python语言开发,对模型进行增删改查操作,agent server为使用golang语言开发,负责与边缘设备通信。
45.首次安装边缘设备的具体包括以下步骤:
46.1).施工人员通过网线连接电脑笔记本和设备,笔记本电脑通过设备的 dhcp服务自动获取ip,此时,笔记本电脑和设备处于同一网络;
47.2).打开电脑浏览器输入ui页面地址,通过页面填写管理平台的ip地址及认证信息;
48.3).向管理平台发送注册请求,请求成功后设备端会启动agent client 服务,该服务与管理平台的agent server通过websocket协议通信,至此本设备就可以被管理平台通一管理。
49.api server的实现:采用golang开发,采用http协议,遵循openapi规范,处理来
自管理平台的各类请求,以及模型结果数据的回传请求 webhook,scheduler为使用golang语言开发,负责模型的调度,scheduler 调度功能的实现:管理平台上为每台边缘设备设置多个标签,设备id、架构、版本号、业务,scheduler根据标签刷选边缘设备,通过cron实现模型周期性运行,cron可灵活的配置各类运行周期,例如每天1点执行、每分钟运行一次、每月几号运行。
50.安装过程中采用websocket协议,是由于websocket是全双工长连接协议,很多边缘设备采用4g/5g等移动网络,它们的ip经常变动,管理平台无法通过ip来管理边缘设备,采用websocket协议后,设备与管理平台之间一直保持持久连接,可通过该连接发送、接收指令,agent client使用golang 语言开发,golang程序只需占用极少的内存,且部署简单,源码编译成执行文件后,可以直接运行,减少了对其它插件依赖,天然适合边缘端资源受限的场景。
51.边缘设备接收部署模型指令具体包括以下步骤:
52.a.边缘设备侧模型运行结果存储于本地的sqlite数据库,并通过webhook 返回给管理平台,即使遇到网络中断的情况模型结果数据也不会丢失,并且在网络恢复时,会将本地sqlite里的数据再传给管理平台;
53.b.管理平台在调度模型时会将webhook地址传递给agent client,模型在运行时再通过环境变量传给容器实例,结束后发送post请求给webhook地址,从而将结果成功发给管理平台。
54.尽管已经示出和描述了本发明的实施例,对于本领域的普通技术人员而言,可以理解在不脱离本发明的原理和精神的情况下可以对这些实施例进行多种变化、修改、替换和变型,本发明的范围由所附权利要求及其等同物限定。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1