一种终端软件在线升级方法及装置制造方法及图纸

技术编号:34544823 阅读:11 留言:0更新日期:2022-08-17 12:27
本发明专利技术公开了一种终端软件在线升级方法及装置,在服务端根据自身负载性能动态更新服务端并行度,在终端根据设置自身负载性能允许的终端并行度,终端在发现需要升级时,向服务端发起服务端并行度请求,获取服务端返回的服务端并行度,选择终端自身负载性能允许的终端并行度与所述服务端并行度之中较小者,作为文件下载并行度,以所述文件下载并行度作为并行下载的线程数,启动线程向服务端发起并行文件下载请求,完成软件升级。本发明专利技术将服务端、终端负载性能动态关联,充分利用了服务端的负载性能,提高了下载效率和稳定性。提高了下载效率和稳定性。提高了下载效率和稳定性。

【技术实现步骤摘要】
一种终端软件在线升级方法及装置


[0001]本申请属于电子设备软件升级
,尤其涉及一种终端软件在线升级方法及装置。

技术介绍

[0002]电子产品生产制造过程中需要采用测试终端对产品进行测试,测试终端在使用的过程中如果有新的软件版本时,需要从当前任意版本升级到新的版本,从而达到测试终端软件适配新产品、新功能以及缺陷修复的目的。
[0003]目前测试终端软件升级方案主要是基于C/S架构,采用完整升级(构建完整升级包)或部分升级(基于增量升级包)等方式实现软件升级。目前软件升级的效率取决于升级包的下载时间,大多数都是通过多线程技术并行下载文件提升升级效率。然而,目前的软件升级方案在软件升级过程中文件下载并行度大多是静态定义的,未与服务端负载实时联动,存在服务端过载导致升级稳定性差或者服务性能利用率低的问题。升级效率取决于升级包中最大的文件下载线程消耗的时间,由于文件大小不一,未达到最佳效率;多线程并行下载会导致服务端负载利用率过低或过高,相应的升级效率或软件升级稳定性、可靠性无法保障。

技术实现思路

[0004]本申请的目的是提供一种终端软件在线升级方法及装置,以避免现有技术中升级效率、可靠性无法保障的问题。
[0005]为了实现上述目的,本申请技术方案如下:
[0006]一种终端软件在线升级方法,应用于终端,包括:
[0007]在发现需要升级时,向服务端发起服务端并行度请求,获取服务端返回的服务端并行度,所述服务端并行度由服务端根据自身负载性能动态更新;
[0008]选择终端自身负载性能允许的终端并行度与所述服务端并行度之中较小者,作为文件下载并行度;
[0009]以所述文件下载并行度作为并行下载的线程数,启动线程向服务端发起并行文件下载请求,完成软件升级。
[0010]进一步的,所述以所述文件下载并行度作为并行下载的线程数,启动线程向服务端发起并行文件下载请求,完成软件升级,包括:
[0011]调用服务端接口获取软件升级包配置文件,所述软件升级包配置文件包括软件升级包中各文件的文件名和大小;
[0012]根据所述文件下载并行度建立每个线程对应的任务,将软件升级包中大文件进行分块、小文件进行合并,平均分配给每个任务;
[0013]向服务端发起并行文件下载请求,每个线程对应的文件下载请求包括文件名、以及文件块的开始和结束索引位置,从服务端下载软件升级包完成软件升级。
[0014]本申请还提出了一种终端软件在线升级方法,应用于服务端,包括:
[0015]接收终端发起的服务端并行度请求,向所述终端返回服务端并行度,所述服务端并行度由服务端根据自身负载性能动态更新;
[0016]接收终端发起的并行文件下载请求,向终端下发文件完成终端软件升级,所述终端选择终端自身负载性能允许的终端并行度与所述服务端并行度之中较小者,作为文件下载并行度,所述终端发起的并行文件下载请求以所述文件下载并行度作为并行下载的线程数。
[0017]进一步的,所述服务端并行度由服务端根据自身负载性能动态更新,包括:
[0018]服务端维护时间区间、负载性能与服务端并行度的对应关系;
[0019]服务端定时采集自身负载性能,增加或减少服务端并行度,使得更新服务端并行度后负载性能处于上限阈值的预设范围内。
[0020]进一步的,所述接收终端发起的并行文件下载请求,向终端下发文件完成终端软件升级,包括:
[0021]根据终端的调用,向终端发送软件升级包配置文件,所述软件升级包配置文件包括软件升级包中各文件的文件名和大小,以使终端根据所述文件下载并行度建立每个线程对应的任务,将软件升级包中大文件进行分块、小文件进行合并,平均分配给每个任务;
[0022]接收终端发起的并行文件下载请求,根据所述文件下载请求中携带的文件名、以及文件块的开始和结束索引位置,向终端下发文件完成终端软件升级。
[0023]进一步的,所述接收终端发起的并行文件下载请求之后,还包括:
[0024]查询缓存中是否存在文件下载请求对应的文件,如果存在,则增加所述文件的优先级,更新请求时间为当前时间,否则将所述文件写入缓存,并将所述文件的优先级置为初始值,更新请求时间为当前时间;
[0025]所述向终端下发文件完成终端软件升级,包括:
[0026]将缓存中文件下载请求对应的文件下发给终端完成终端软件升级。
[0027]进一步的,所述终端软件在线升级方法,还包括:
[0028]服务端定时监控文件版本发布信息,如果存在新发布的文件,则检查缓存中是否存在所述文件的历史版本,如果存在,则采用新发布的文件替换缓存中的历史版本,并继承文件的优先级。
[0029]进一步的,所述终端软件在线升级方法,还包括:
[0030]服务端定时监控缓存中文件对应的请求时间,若请求时间距离当前监控时间的长度大于时间阈值,则降低所述文件的优先级;
[0031]获取缓存可用容量,在缓存可用容量小于容量阈值时,将优先级小于优先级阈值的文件从缓存中删除。
[0032]本申请还提出了一种终端软件在线升级装置,应用于终端,所述终端软件在线升级装置,包括:
[0033]服务端并行度请求模块,用于在发现需要升级时,向服务端发起服务端并行度请求,获取服务端返回的服务端并行度,所述服务端并行度由服务端根据自身负载性能动态更新;
[0034]比较模块,用于选择终端自身负载性能允许的终端并行度与所述服务端并行度之
中较小者,作为文件下载并行度;
[0035]升级请求模块,用于以所述文件下载并行度作为并行下载的线程数,启动线程向服务端发起并行文件下载请求,完成软件升级。
[0036]本申请还提出了一种终端软件在线升级装置,应用于服务端,所述终端软件在线升级装置,包括:
[0037]并行度反馈模块,用于接收终端发起的服务端并行度请求,向所述终端返回服务端并行度,所述服务端并行度由服务端根据自身负载性能动态更新;
[0038]升级响应模块,用于接收终端发起的并行文件下载请求,向终端下发文件完成终端软件升级,所述终端选择终端自身负载性能允许的终端并行度与所述服务端并行度之中较小者,作为文件下载并行度,所述终端发起的并行文件下载请求以所述文件下载并行度作为并行下载的线程数。
[0039]本申请提出的一种终端软件在线升级方法及装置,在服务端根据自身负载性能动态更新服务端并行度,在终端根据设置自身负载性能允许的终端并行度,终端选择两者之中的较小者作为文件下载并行度,向服务端发起并行文件下载请求,完成软件升级。本专利技术将服务端、终端负载性能动态关联,充分利用了服务端的负载性能,提高了下载效率和稳定性。
附图说明
[0040]图1为本申请一种实施例终端软件在线升级方法流程图;
[0041]图2为本申请另一种实施例终端软件在线升级方法流程图;
[0042]图3为本本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种终端软件在线升级方法,其特征在于,所述终端软件在线升级方法,应用于终端,包括:在发现需要升级时,向服务端发起服务端并行度请求,获取服务端返回的服务端并行度,所述服务端并行度由服务端根据自身负载性能动态更新;选择终端自身负载性能允许的终端并行度与所述服务端并行度之中较小者,作为文件下载并行度;以所述文件下载并行度作为并行下载的线程数,启动线程向服务端发起并行文件下载请求,完成软件升级。2.如权利要求1所述的终端软件在线升级方法,其特征在于,所述以所述文件下载并行度作为并行下载的线程数,启动线程向服务端发起并行文件下载请求,完成软件升级,包括:调用服务端接口获取软件升级包配置文件,所述软件升级包配置文件包括软件升级包中各文件的文件名和大小;根据所述文件下载并行度建立每个线程对应的任务,将软件升级包中大文件进行分块、小文件进行合并,平均分配给每个任务;向服务端发起并行文件下载请求,每个线程对应的文件下载请求包括文件名、以及文件块的开始和结束索引位置,从服务端下载软件升级包完成软件升级。3.一种终端软件在线升级方法,其特征在于,所述终端软件在线升级方法,应用于服务端,包括:接收终端发起的服务端并行度请求,向所述终端返回服务端并行度,所述服务端并行度由服务端根据自身负载性能动态更新;接收终端发起的并行文件下载请求,向终端下发文件完成终端软件升级,所述终端选择终端自身负载性能允许的终端并行度与所述服务端并行度之中较小者,作为文件下载并行度,所述终端发起的并行文件下载请求以所述文件下载并行度作为并行下载的线程数。4.如权利要求3所述的终端软件在线升级方法,其特征在于,所述服务端并行度由服务端根据自身负载性能动态更新,包括:服务端维护时间区间、负载性能与服务端并行度的对应关系;服务端定时采集自身负载性能,增加或减少服务端并行度,使得更新服务端并行度后负载性能处于上限阈值的预设范围内。5.如权利要求3所述的终端软件在线升级方法,其特征在于,所述接收终端发起的并行文件下载请求,向终端下发文件完成终端软件升级,包括:根据终端的调用,向终端发送软件升级包配置文件,所述软件升级包配置文件包括软件升级包中各文件的文件名和大小,以使终端根据所述文件下载并行度建立每个线程对应的任务,将软件升级包中大文件进行分块、小文件进行合并,平均分配给每个任务;接收终端发起的并行文件下...

【专利技术属性】
技术研发人员:吴得胜谢津王勤池应杰
申请(专利权)人:浙江宇视科技有限公司
类型:发明
国别省市:

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

1