一种软件升级的方法、装置、电子设备及介质制造方法及图纸

技术编号:23161419 阅读:25 留言:0更新日期:2020-01-21 21:55
本申请实施例提供了一种软件升级的方法、装置、电子设备及介质,涉及计算机技术领域,本申请的方案包括:获取待升级软件的最新版本适用的硬件架构信息,若待升级软件的最新版本适用的硬件架构信息包括边缘设备的硬件架构信息,则生成下载任务,下载任务用于下载待升级软件的最新版本对应的镜像文件,根据下载任务,从服务器下载镜像文件,在容器化运行环境中运行镜像文件,以实现待升级软件的升级操作。采用本申请可以降低维护软件的复杂程度。

A method, device, electronic equipment and medium of software upgrade

【技术实现步骤摘要】
一种软件升级的方法、装置、电子设备及介质
本申请涉及计算机
,特别是涉及一种软件升级的方法、装置、电子设备及介质。
技术介绍
目前,智能边缘设备越来越多,比如智能音箱、智能路由器或者智能存储网关等,不同边缘设备之间的硬件型号参数、软件系统和版本都有差异。针对上述差异,目前需要分别为不同边缘设备维护不同版本的软件,为了使同一版本的软件尽可能应用于在不同边缘设备中,相关技术往往通过降低边缘设备之间的差异的方式,以使得不同边缘设备兼容同一版本的软件,以此降低维护软件的复杂程度。然而,边缘设备由于存在功能限制、系统差异以及生产厂商不同等客观因素,导致很难实现降低不同边缘设备之间的差异,因此难以降低维护软件的复杂程度。
技术实现思路
本申请实施例的目的在于提供一种软件升级的方法、装置、电子设备及介质,以降低维护软件的复杂程度。具体技术方案如下:第一方面,提供了一种软件升级的方法,所述方法应用于包括服务器与至少两个边缘设备的系统,每个所述边缘设备中设置有边缘组件,所述边缘组件用于承载容器化运行环境,所述方法执行于所述边缘组件,所述方法包括:获取待升级软件的最新版本适用的硬件架构信息;若所述待升级软件的最新版本适用的硬件架构信息包括所述边缘设备的硬件架构信息,则生成下载任务,所述下载任务用于下载所述待升级软件的最新版本对应的镜像文件;根据所述下载任务,从所述服务器下载所述镜像文件;在所述容器化运行环境中运行所述镜像文件,以实现所述待升级软件的升级操作。可选的,所述下载任务包括下载方式,所述下载方式为对等网络下载方式或超文本传输协议下载方式;所述根据所述下载任务,从所述服务器下载所述镜像文件,包括:若所述下载方式为对等网络下载方式,则通过所述对等网络下载方式,从其他边缘设备下载所述镜像文件;若所述下载方式信息为超文本传输协议下载方式,则通过所述超文本传输协议下载方式,从所述服务器下载所述镜像文件。可选的,所述获取待升级软件的最新版本适用的硬件架构信息,包括:接收服务器发送的软件升级消息,所述软件升级消息包括所述待升级软件的最新版本适用的硬件架构信息;从所述软件升级消息中获取所述待升级软件对应的最新版本适用的硬件架构信息。可选的,在所述接收服务器发送的软件升级消息之前,所述方法还包括:若上一次升级所述待升级软件的时刻与当前时刻之间的时长大于或者等于预设时长,则向所述服务器发送升级请求,所述升级请求用于向所述服务器请求获取所述待升级软件的最新版本适用的硬件架构信息。可选的,在所述获取待升级软件的最新版本适用的硬件架构信息之前,所述方法还包括:若当前系统版本不支持承载容器化运行环境,则获取所述待升级软件对应的升级文件的最新版本适用的硬件架构信息和系统版本信息;若所述待升级软件的最新版本适用的硬件架构信息包括所述边缘设备的硬件架构信息,且所述系统版本信息包括所述边缘设备的系统版本,则生成下载任务,所述下载任务用于下载所述待升级软件对应的升级文件;根据所述下载任务,从所述服务器下载所述待升级软件对应的升级文件;在当前系统版本对应的系统进程中运行所述待升级软件对应的升级文件。第二方面,提供了一种软件升级的装置,所述装置应用于包括服务器与至少两个边缘设备的系统,每个所述边缘设备中设置有边缘组件,所述边缘组件用于承载容器化运行环境,所述装置执行于所述边缘组件,所述装置包括:获取模块,用于获取待升级软件的最新版本适用的硬件架构信息;生成模块,用于若所述待升级软件的最新版本适用的硬件架构信息包括所述边缘设备的硬件架构信息,则生成下载任务,所述下载任务用于下载所述待升级软件的最新版本对应的镜像文件;下载模块,用于根据所述下载任务,从所述服务器下载所述镜像文件;运行模块,用于在所述容器化运行环境中运行所述镜像文件,以实现所述待升级软件的升级操作。可选的,所述下载任务包括下载方式,所述下载方式为对等网络下载方式或超文本传输协议下载方式;所述下载模块,具体用于:若所述下载方式为对等网络下载方式,则通过所述对等网络下载方式,从其他边缘设备下载所述镜像文件;若所述下载方式信息为超文本传输协议下载方式,则通过所述超文本传输协议下载方式,从所述服务器下载所述镜像文件。可选的,所述获取模块,具体用于:接收服务器发送的软件升级消息,所述软件升级消息包括所述待升级软件的最新版本适用的硬件架构信息;从所述软件升级消息中获取所述待升级软件对应的最新版本适用的硬件架构信息。可选的,所述装置还包括:请求模块;所述请求模块,用于若上一次升级所述待升级软件的时刻与当前时刻之间的时长大于或者等于预设时长,则向所述服务器发送升级请求,所述升级请求用于向所述服务器请求获取所述待升级软件的最新版本适用的硬件架构信息。可选的,所述获取模块,还用于若当前系统版本不支持承载容器化运行环境,则获取所述待升级软件对应的升级文件的最新版本适用的硬件架构信息和系统版本信息;所述生成模块,还用于若所述待升级软件的最新版本适用的硬件架构信息包括所述边缘设备的硬件架构信息,且所述系统版本信息包括所述边缘设备的系统版本,则生成下载任务,所述下载任务用于下载所述待升级软件对应的升级文件;所述下载模块,还用于根据所述下载任务,从所述服务器下载所述待升级软件对应的升级文件;所述运行模块,还用于在当前系统版本对应的系统进程中运行所述待升级软件对应的升级文件。第三方面,提供了一种电子设备,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;存储器,用于存放计算机程序;处理器,用于执行存储器上所存放的程序时,实现第一方面所述的方法步骤。第四方面,提供了一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现第一方面所述的方法步骤。第五方面,提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述第一方面所述的方法。本申请实施例提供的一种软件升级的方法、装置、电子设备及介质,本申请实施例中的边缘设备中都设置有边缘组件,相比于现有技术中需要为不同软件系统内核版本边缘设备维护不同版本的软件,本申请实施例由于每个边缘组件都承载了容器化运行环境,容器化运行环境可以运行相同版本的软件以及相同的镜像文件,所以在软件升级时,如果待升级软件的最新版本适用的硬件架构信息包括边缘设备的硬件架构信息,就可以生成下载任务,并下载待升级软件对应的镜像文件,即使各边缘设备的系统版本不同,各边缘设备也可以通过容器化运行环境运行相同的镜像文件,所以本申请无需为不同软件系统内核版本边缘设备维护不同版本的软件,因此大大降低了维护软件的复杂程度。当然,实施本申请的任一产品或方法并不一定需要同时达到以上所述的所有优点。<本文档来自技高网...

【技术保护点】
1.一种软件升级的方法,其特征在于,所述方法应用于包括服务器与至少两个边缘设备的系统,每个所述边缘设备中设置有边缘组件,所述边缘组件用于承载容器化运行环境,所述方法执行于所述边缘组件,所述方法包括:/n获取待升级软件的最新版本适用的硬件架构信息;/n若所述待升级软件的最新版本适用的硬件架构信息包括所述边缘设备的硬件架构信息,则生成下载任务,所述下载任务用于下载所述待升级软件的最新版本对应的镜像文件;/n根据所述下载任务,从所述服务器下载所述镜像文件;/n在所述容器化运行环境中运行所述镜像文件,以实现所述待升级软件的升级操作。/n

【技术特征摘要】
1.一种软件升级的方法,其特征在于,所述方法应用于包括服务器与至少两个边缘设备的系统,每个所述边缘设备中设置有边缘组件,所述边缘组件用于承载容器化运行环境,所述方法执行于所述边缘组件,所述方法包括:
获取待升级软件的最新版本适用的硬件架构信息;
若所述待升级软件的最新版本适用的硬件架构信息包括所述边缘设备的硬件架构信息,则生成下载任务,所述下载任务用于下载所述待升级软件的最新版本对应的镜像文件;
根据所述下载任务,从所述服务器下载所述镜像文件;
在所述容器化运行环境中运行所述镜像文件,以实现所述待升级软件的升级操作。


2.根据权利要求1所述的方法,其特征在于,所述下载任务包括下载方式,所述下载方式为对等网络下载方式或超文本传输协议下载方式;所述根据所述下载任务,从所述服务器下载所述镜像文件,包括:
若所述下载方式为对等网络下载方式,则通过所述对等网络下载方式,从其他边缘设备下载所述镜像文件;
若所述下载方式信息为超文本传输协议下载方式,则通过所述超文本传输协议下载方式,从所述服务器下载所述镜像文件。


3.根据权利要求1所述的方法,其特征在于,所述获取待升级软件的最新版本适用的硬件架构信息,包括:
接收服务器发送的软件升级消息,所述软件升级消息包括所述待升级软件的最新版本适用的硬件架构信息;
从所述软件升级消息中获取所述待升级软件对应的最新版本适用的硬件架构信息。


4.根据权利要求3所述的方法,其特征在于,在所述接收服务器发送的软件升级消息之前,所述方法还包括:
若上一次升级所述待升级软件的时刻与当前时刻之间的时长大于或者等于预设时长,则向所述服务器发送升级请求,所述升级请求用于向所述服务器请求获取所述待升级软件的最新版本适用的硬件架构信息。


5.根据权利要求1所述的方法,其特征在于,在所述获取待升级软件的最新版本适用的硬件架构信息之前,所述方法还包括:
若当前系统版本不支持承载容器化运行环境,则获取所述待升级软件对应的升级文件的最新版本适用的硬件架构信息和系统版本信息;
若所述待升级软件的最新版本适用的硬件架构信息包括所述边缘设备的硬件架构信息,且所述系统版本信息包括所述边缘设备的系统版本,则生成下载任务,所述下载任务用于下载所述待升级软件对应的升级文件;
根据所述下载任务,从所述服务器下载所述待升级软件对应的升级文件;
在当前系统版本对应的系统进程中运行所述待升级软件对应的升级文件。


6.一种软件升级的装置,其特征在于,所述装置应用于包括服务器与至少两个边缘设备的系统,每个所述边缘设备中设置有边缘组件,所述边缘组件用于承载容器化运行环境,所述装置执行于所述边缘组件,所述装置包括:
获取...

【专利技术属性】
技术研发人员:徐俊俊
申请(专利权)人:北京奇艺世纪科技有限公司
类型:发明
国别省市:北京;11

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

1