System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种镜像仓库控制方法、系统及存储介质技术方案_技高网

一种镜像仓库控制方法、系统及存储介质技术方案

技术编号:41205350 阅读:3 留言:0更新日期:2024-05-07 22:31
本发明专利技术公开了一种镜像仓库控制方法、系统及存储介质,方法包括如下步骤:S1:在边缘计算器中安装docker容器管理工具;S2:将边缘计算器节点添加到仓库管理服务;S3:将版本镜像上传到镜像版本仓库;S4:镜像版本升级;其中,步骤S4中,镜像版本升级后将边缘计算器中的旧镜像版本进行删除清理处理。本发明专利技术的有益效果是,通过仓库管理服务模块,对边缘计算器进行批量升级更新操作,提高效率减少工作量;版本升级操作如果成功还需将边缘计算器中的老旧版本进行删除清理处理,节省空间稳定性好;用户可以使用用户前端服务模块直接对边缘计算器进行操作,使用方便。

【技术实现步骤摘要】

本专利技术涉及计算机,特别是涉及一种镜像仓库控制方法、系统及存储介质


技术介绍

1、现在交通领域,工业领域使用边缘计算器的情况越来越多,边缘功能也趋于复杂。当前边缘计算器一般都包括信号控制融合通信、摄像头接入,传感器接入、数据存储、计算、控制、ai服务等功能于一体。这也导致边缘计算器后台模块升级更新也随之变的复杂,运维人员对现场部署的成百上千的边缘设备进行升级更新操作工作量巨大。需要工具来协助运维人员进行各设备版本管理。随着芯片技术的更新,现在的边缘计算器硬件性能已获得极大提升,安装类似docker这样的容器管理工具已完全可行;大量开发人员也在使用容器技术进行后台服务开发与部署。现在开源镜像仓库基本只有镜像文件的上传与拉取的功能,并没有针对基于多设备的批量发布,版本管理等功能,这将导致用户即使安装了镜像仓库与docker容器工具,依然需要每个设备一台一台版本更新,工作量繁重。

2、公开日为2020年06月16日,公开号为cn111291017a的中国专利文献公开了一种镜像仓库的镜像存储、提取方法及装置,镜像存储方法包括:接收推送至镜像仓库的待存储镜像;确定待存储镜像的来源;根据待存储镜像的来源和预先建立的镜像来源与镜像分仓库的对应关系,将待存储镜像存储到对应的镜像分仓库。

3、上述镜像仓库的镜像存储、提取方法及装置的缺点是:根据待存储镜像的来源和预先建立的镜像来源与镜像分仓库的对应关系,将待存储镜像存储到对应的镜像分仓库,待存储镜像位于镜像分仓库中,当镜像需要升级更新时,需要对镜像分仓库中的镜像分别进行升级更新,浪费时间和存储空间。


技术实现思路

1、本专利技术的目的是为解决现有镜像仓库控制方法的不能对镜像进行批量管理的问题,提供一种镜像仓库控制方法、系统及存储介质,通过仓库管理服务对多个边缘计算器同时进行管理,可以对镜像批量发布和版本管理,具有节省工作量,提高效率的优点。

2、本专利技术为解决上述技术问题所采用的技术方案是,第一方面:一种镜像仓库控制方法,包括如下步骤:s1:在边缘计算器中安装docker容器管理工具;s2:将边缘计算器节点添加到仓库管理服务;s3:将版本镜像上传到镜像版本仓库;s4:镜像版本升级;其中,步骤s4中,镜像版本升级后将边缘计算器中的旧镜像版本进行删除清理处理。

3、使用上述第一方面的技术方案,首先在边缘计算器中安装docker容器管理工具,docker容器管理工具作为运行平台,其中安装仓库管理服务,将边缘计算器节点添加到仓库管理服务,然后将要更新的版本镜像上传到镜像版本仓库中,通过仓库管理服务可以同时对边缘计算器进行镜像版本的更新。

4、在第一方面中,作为优选,步骤s4包括:

5、s4.1:用户选择升级,用户前端服务向管理后端服务发送http升级报文;

6、s4.2:管理后端服务接收批量升级命令,通知边缘计算器从镜像仓库中拉取本次更新的镜像文件,停止当前运行版本的镜像容器;

7、s4.3:进行更新操作,实时观察设备的升级进度和升级情况;

8、s4.4:通过仓库管理服务界面查看版本更新报告与以往版本更新历史记录,判断是否更新成功,若是,则将边缘计算器中的旧镜像版本进行删除清理处理。

9、具体的,用户在进行边缘计算器批量更新升级过程中,通过仓库管理服务界面中web管理界面的边缘计算器列表勾选,确认后点击升级,用户前端服务向管理后端服务发送http升级报文;管理后端服务接收批量升级命令,通知边缘计算器从镜像仓库中拉取本次更新的镜像文件,停止当前运行版本的镜像容器,然后进行更新操作;在升级过程中,用户可以通过仓库管理服务界面中监控web界面观察每一台设备的升级进度和升级情况,升级情况包括镜像拉取情况,当前版本停止情况,新版本替换情况。这样,不但看控制边缘计算器的镜像版本更新升级能够同时进行,而且用户在使用和操作时更加方便,可以观察每一台设备的升级进度和升级情况。

10、在第一方面中,作为优选,设备的升级进度和升级情况使用websocket方式从管理后端服务传送给用户前端服务界面,等待升级操作结束后再关闭websocket通信。具体的,实时的升级信息使用websocket方式从管理后端服务传送给前用户前端服务,保证后端的每个重要操作信息都能即使反馈给用户,等待升级操作结束后再关闭websocket通信,这样使得仓库管理方法更加方便用户使用。

11、在第一方面中,作为优选,步骤s4.4中,若更新失败,则将新镜像版本的所有文件进行清理并恢复旧镜像版本镜像容器运行。具体的,因边缘计算器的资源有限,版本升级操作如果成功还需将边缘计算器中的老旧版本进行删除清理处理,如果升级失败需要将新版本的所有文件进行清理并恢复旧版本镜像容器运行;所以在更新升级获取结果前依然需要保留旧版本镜像容器,以便后续升级有结果后进行后续的处理,由于边缘计算器的不稳定性,更新升级的过程存在失败可能性,当更新失败时恢复旧版本镜像容器运行,保证了边缘计算器能够稳定运行,而版本升级操作如果成功将边缘计算器中的老旧版本进行删除清理处理,节省了空间,同样可以保障边缘计算器的稳定运行。

12、在第一方面中,作为优选,仓库管理服务中包括管理后端服务和数据库,管理后端服务对边缘计算器节点和镜像进行管理。具体的,管理后端服务需对边缘计算器节点有管理功能,在用户前端服务界面中可对当前环境中的边缘计算器节点基本信息进行添加,删除,修改等操作,所有操作命令通过http报文发送给管理后端服务进行处理,而数据库使用mysql和postgresql,这样,用户通过用户前端服务界面使用起来更加方便,而使用数据库可以保证数据的持久化,使得本方法更加可靠。

13、在第一方面中,作为优选,更新报告与以往版本更新历史记录通过升级进度和升级情况志记录得到并在数据库中进行保存。具体的,升级过程信息不仅需推送给用户前端服务,还需要将操作过程日志记录得到更新报告与以往版本更新历史记录,在数据库中进行保存,包括升级操作的操作用户信息,批量升级的边缘计算器信息,更新升级结果信息全部都保存进数据库中,这些信息都是后期维护的重要信息,这样,方便用户对于仓库管理和后期维护。

14、第二方面:一种镜像仓库控制系统,应用上述第一方面中的镜像仓库控制方法,包括:仓库管理服务模块,仓库管理服务模块包括管理后端服务模块和用户前端服务模块;边缘计算器模块,边缘计算模块中包含若干并联的边缘计算器,边缘计算器可以同时运行;处理器,执行镜像仓库控制方法。

15、使用上述第二方面的技术方案,边缘计算器模块作为主体,连接仓库管理服务模块,仓库管理服务模块包括管理后端服务模块和用户前端服务模块,用户可以在用户前端服务模块中对镜像仓库控制系统进行操作,处理器位于管理后端服务模块中,执行镜像仓库控制方法对镜像仓库进行管理。

16、在第二方面中,作为优选,仓库管理服务模块中还包括数据库和镜像仓库;数据库中保存的数据包括:本文档来自技高网...

【技术保护点】

1.一种镜像仓库控制方法,其特征在于,包括如下步骤:

2.根据权利要求1所述的镜像仓库控制方法,其特征在于,所述步骤S4包括:

3.根据权利要求2所述的镜像仓库控制方法,其特征在于,

4.根据权利要求2所述的镜像仓库控制方法,其特征在于,

5.根据权利要求1所述的镜像仓库控制方法,其特征在于,

6.根据权利要求5所述的镜像仓库控制方法,其特征在于,

7.一种镜像仓库控制系统,应用根据权利要求1至6中任一项所述的镜像仓库控制方法,其特征在于,包括:

8.根据权利要求7所述的镜像仓库控制系统,其特征在于,

9.根据权利要求7所述的镜像仓库控制系统,其特征在于,

10.一种存储介质,其特征在于,所述存储介质中存储有计算机程序,其中,所述计算机程序被设置为运行时执行权利要求1至6中任一项所述的镜像仓库控制方法。

【技术特征摘要】

1.一种镜像仓库控制方法,其特征在于,包括如下步骤:

2.根据权利要求1所述的镜像仓库控制方法,其特征在于,所述步骤s4包括:

3.根据权利要求2所述的镜像仓库控制方法,其特征在于,

4.根据权利要求2所述的镜像仓库控制方法,其特征在于,

5.根据权利要求1所述的镜像仓库控制方法,其特征在于,

6.根据权利要求5所述的镜像仓库控制方法,其特征在于,...

【专利技术属性】
技术研发人员:祁照阁王亮刘少文徐茂军
申请(专利权)人:浙江中控信息产业股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1