软件配置的部署方法及装置、服务端、边缘端、系统与流程

文档序号:36331953发布日期:2023-12-10 11:41阅读:78来源:国知局
软件配置的部署方法及装置与流程

本技术涉及计算机,尤其涉及一种软件配置的部署方法及装置、服务端、边缘端、系统。


背景技术:

1、随着计算机技术的不断发展,边缘端的自动化程度越来越高,各个边缘端通常安装有多个软件以实现不同的功能。在边缘端安装软件的生命周期中,通常需要对软件配置进行升级或更新,以优化软件功能。例如,在智能驾驶技术领域,开发人员可以将新开发的地图资源部署到自动驾驶车辆(边缘端),以优化自动驾驶车辆的导航软件。

2、现有技术中,通常采用升级软件的方法来更新或升级软件配置。具体的,边缘端下载完整的最新的软件包,从而实现软件配置的更新。这种方案中,软件配置的更新依赖于软件安装包下载,对于边缘端的存储空间和随处的网络环境的要求较高,导致方案的灵活性较差。


技术实现思路

1、本技术的技术目标之一在于提供一种优化的软件配置的部署方法,能够更加灵活地在边缘端部署软件配置。

2、第一方面,本技术实施例提供一种软件配置的部署方法,所述方法应用于边缘端,所述方法包括:接收服务端下发的期望配置列表,所述期望配置列表包括期望软件配置的版本信息;响应于监听到所述期望配置列表发生变化,若所述边缘端处于锁定状态,则忽略所述期望配置列表的变化,若所述边缘端并非处于所述锁定状态,则从所述服务端下载目标配置,所述目标配置为所述版本信息发生更新的期望软件配置或者新增的期望软件;响应于所述边缘端处于空闲状态,根据所述目标配置对目标软件的配置进行更新,所述目标软件为所述目标配置所属的软件。

3、可选的,所述方法还包括:响应于所述目标软件的配置完成更新,更新已加载配置列表,所述已加载配置列表包括所述边缘端已加载的软件配置的版本信息。

4、可选的,所述方法还包括:将所述边缘端的运行参数信息同步至所述服务端,其中,所述运行参数信息包括:所述已加载配置列表和/或配置状态列表,所述配置状态列表包括所述已加载的软件配置相关联的状态参数。

5、可选的,所述方法还包括:从所述服务端接收锁定命令;响应于所述锁定命令,进入所述锁定状态。

6、可选的,所述边缘端为自动驾驶车辆,所述方法还包括:响应于所述自动驾驶车辆处于弱网环境,进入所述锁定状态。

7、可选的,所述边缘端为自动驾驶环卫车,根据所述目标配置对目标软件的配置进行更新之前,所述方法还包括:若在所述自动驾驶环卫车执行清扫任务的过程中监听到所述期望配置列表发生变化且所述边缘端并非处于所述锁定状态,根据所述自动驾驶环卫车的剩余电量和剩余清扫任务,判断是否对所述期望配置列表的变化进行响应。

8、可选的,所述期望配置列表包括所述期望软件配置的优先级标签,根据所述目标配置对目标软件的配置进行更新之前,所述方法还包括:若在所述清扫任务的执行过程中所述目标配置下载完成,且所述目标配置的优先级标签为第一优先级,则暂停所述清扫任务,以进入所述空闲状态。

9、可选的,所述服务端下发所述期望配置列表的触发条件包括以下一项或多项:所述边缘端联网;所述期望配置列表发生更新;定时器到时。

10、第二方面,本技术实施例还提供一种软件配置的部署方法,所述方法应用于服务端,所述方法包括:向边缘端下发期望配置列表,所述期望配置列表包括期望软件配置的版本信息;响应于所述边缘端的请求,向所述边缘端发送目标配置,所述目标配置为所述版本信息发生更新的期望软件配置或者新增的期望软件;其中,所述边缘端监听到所述期望配置列表发生变化且所述边缘端并非处于锁定状态时请求所述目标配置以及所述边缘端处于空闲状态时所述目标配置被用于对目标软件的配置进行更新,所述目标软件为所述目标配置所属的软件,其中,所述边缘端处于所述锁定状态,所述期望配置列表的变化被忽略。

11、可选的,在向边缘端下发期望配置列表之前,所述方法还包括:接收用户编辑的期望软件配置。

12、可选的,所述方法包括:接收所述边缘端同步的运行参数信息,所述运行参数信息包括:已加载配置列表和/或配置状态列表,所述配置状态列表包括所述已加载的软件配置相关联的状态参数,所述已加载配置列表包括所述边缘端已加载的软件配置的版本信息。

13、可选的,所述方法还包括:下发锁定命令,所述锁定命令用于将所述边缘端设置为锁定状态。

14、可选的,向边缘设备下发期望配置列表包括以下一项或多项:响应于所述边缘端的联网,向所述边缘端下发所述期望配置列表;响应于所述期望配置列表发生更新,向所述边缘端下发所述期望配置列表;响应于定时器到时,向所述边缘端下发所述期望配置列表。

15、可选的,所述边缘端为自动驾驶车辆。

16、第三方面,本技术实施例还提供一种软件配置的部署装置,所述装置包括:接收模块,用于接收服务端下发的期望配置列表,所述期望配置列表包括期望软件配置的版本信息;更新模块,用于响应于监听到所述期望配置列表发生变化,若边缘端处于锁定状态,则忽略所述期望配置列表的变化,若所述边缘端并非处于所述锁定状态,则从所述服务端下载目标配置,所述目标配置为所述版本信息发生更新的期望软件配置或者新增的期望软件;加载模块,用于响应于边缘端处于空闲状态,根据所述目标配置对目标软件的配置进行更新,所述目标软件为所述目标配置所属的软件。

17、第四方面,本技术实施例还提供一种软件配置的部署装置,所述装置包括:第一下发模块,用于向边缘端下发期望配置列表,所述期望配置列表包括期望软件配置的版本信息;第二下发模块,用于响应于所述边缘端的请求,向所述边缘端发送目标配置,所述目标配置为所述版本信息发生更新的期望软件配置或者新增的期望软件;其中,所述边缘端监听到所述期望配置列表发生变化且所述边缘端并非处于锁定状态时请求所述目标配置以及所述边缘端处于空闲状态时所述目标配置被用于对目标软件的配置进行更新,所述目标软件为所述目标配置所属的软件,其中,所述边缘端处于所述锁定状态,所述期望配置列表的变化被忽略。

18、本技术实施例还提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器运行时,执行上述的第一方面或第二方面提供的软件配置的部署方法的步骤。

19、本技术实施例还提供一种边缘端,包括存储器和处理器,所述存储器上存储有可在所述处理器上运行的计算机程序,所述处理器运行所述计算机程序时执行上述第一方面提供的软件配置的部署方法的步骤。

20、本技术实施例还提供一种服务端,包括存储器和处理器,所述存储器上存储有可在所述处理器上运行的计算机程序,所述处理器运行所述计算机程序时执行上述第二方面提供的软件配置的部署方法的步骤。

21、本技术实施例还提供一种软件配置的部署系统,所述系统包括上述的边缘端和上述的服务端。

22、与现有技术相比,本发明实施例的技术方案具有以下有益效果:

23、在本技术实施例的方案中,服务端向边缘端下发期望配置列表,期望配置列表包括期望软件配置的版本信息,边缘端对接收到的期望配置列表进行监听,若监听到期望配置列表发生变化且边缘端并非处于锁定状态,则边缘端从服务端下载目标配置,在边缘端处于空闲状态时,根据目标配置对目标软件的配置进行更新。上述方案中,由服务端主动推送期望配置列表以及由边缘端基于监听结果下载目标配置,并在边缘端处于空闲状态时对目标软件的配置进行更新,能够便捷、灵活地完成目标配置的部署,边缘端无需下载完整的软件包。此外,上述方案将目标配置的下载和目标配置的更新解耦,有利于避免配置更新过程对边缘端正常运行的影响。

24、进一步,本技术实施例的方案中,边缘端将运行参数信息同步至服务端。运行参数信息包括:已加载配置列表和/或配置状态列表,配置状态列表包括边缘端已加载的软件配置相关联的状态参数。采用这样的方案,使得服务端能够查看边缘端已加载的软件配置,以便及时地发现部署失败等异常情况。

25、进一步,本技术实施例的方案中,自动驾驶车辆处于弱网环境,则边缘端进入锁定状态,在锁定状态下,期望配置列表的变化被忽略。也即,边缘端能够根据自身所处的网络状态主动进入锁定状态,采用这样的方案能够避免弱网环境下目标配置下载失败的情况,尤其是弱网环境下若出现期望配置列表频繁更新导致频繁的下载失败的情况,从而能够避免边缘端的资源浪费。

26、进一步,本技术实施例的方案中,边缘端为自动驾驶环卫车,若在自动驾驶环卫车执行清扫任务的过程中监听到期望配置列表的变化且边缘端并未处于锁定状态,此时根据自动驾驶环卫车的剩余电量和剩余清扫任务,判断是否对期望配置列表的变化进行响应。采用上述方案有利于优先保证清扫任务的完成,避免因下载目标配置导致剩余电量无法满足剩余清扫任务需求的情况。

27、进一步,本技术实施例的方案中,若在清扫任务的执行过程中目标配置下载完成,且目标配置的优先级标签为第一优先级,则暂停清扫任务以进入空闲状态。采用这样的方案,能够在目标配置为第一优先级的情况下及时更新目标配置,以优化清扫任务的执行效果。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1