一种应用程序升级维护方法、装置、设备及介质制造方法及图纸

技术编号:38038049 阅读:11 留言:0更新日期:2023-06-30 11:04
本申请涉及计算机技术领域,尤其是涉及一种应用程序升级维护方法、装置、设备及介质,方法包括当检测到用户触发的升级请求时,基于升级请求确定待升级脚本类型,待升级脚本类型包括业务逻辑脚本类型和基础功能脚本类型;当待升级脚本类型为业务逻辑脚本类型时,获取待升级的业务逻辑脚本,对待升级的业务逻辑脚本进行升级,得到升级后的业务逻辑脚本,并将升级后的业务逻辑脚本重新上传至第一存储空间;当待升级脚本类型为基础功能脚本类型时,获取待升级的基础功能脚本,对待升级的基础功能脚本进行镜像处理,并将镜像处理后的基础功能脚本存储至第二存储空间。本申请可以及时对应用程序进行升级维护。序进行升级维护。序进行升级维护。

【技术实现步骤摘要】
一种应用程序升级维护方法、装置、设备及介质


[0001]本申请涉及计算机
,尤其是涉及一种应用程序升级维护方法、装置、设备及介质。

技术介绍

[0002]随着应用程序使用时间的增长,应用程序在运行过程中出现漏洞的概率也越来越高,当出现漏洞时,可能会导致用户被攻击的概率增大,从而导致用户数据发生泄漏,除此之外,由于用户对应用程序的需求越来越高,当应用程序出现漏洞时可能会影响用户的使用体验。
[0003]因此,亟需一种对应用程序进行升级维护的方法,以便于及时对应用程序中可能出现的漏洞进行修复。

技术实现思路

[0004]为了及时对应用程序进行升级维护,从而提高用户的使用体验,本申请提供一种应用程序升级维护方法、装置、设备及介质。
[0005]第一方面,本申请提供一种应用程序升级维护方法,采用如下的技术方案:一种应用程序升级维护方法,包括:当检测到用户触发的升级请求时,基于所述升级请求确定待升级脚本类型,所述待升级脚本类型包括业务逻辑脚本类型和基础功能脚本类型;当所述待升级脚本类型为业务逻辑脚本类型时,获取待升级的业务逻辑脚本,对所述待升级的业务逻辑脚本进行升级,得到升级后的业务逻辑脚本,并将所述升级后的业务逻辑脚本重新上传至第一存储空间;当所述待升级脚本类型为基础功能脚本类型时,获取待升级的基础功能脚本,对所述待升级的基础功能脚本进行镜像处理,并将镜像处理后的基础功能脚本存储至第二存储空间。
[0006]通过采用上述技术方案,根据用户触发的升级请求确定出待升级脚本类型后,再根据待升级脚本类型将应用程序中对应的脚本进行升级维护,通过升级请求确定待升级脚本类型,再根据待升级脚本类型对脚本进行升级维护,而不是当检测到用户触发的升级请求时,将应用程序内所有的脚本共同进行升级维护,通过待升级脚本类型将应用程序中升级频率较高的业务逻辑脚本,与升级频率较低的基础功能脚本进行区分,便于减少对升级频率低的基础功能脚本进行维护升级的次数,从而便于降低产生不必要的升级维护操作的概率,进而便于提高对应用程序进行升级维护时的效率。
[0007]在一种可能实现的方式中,所述第一存储空间包括远程服务器,所述将所述升级后的业务逻辑脚本重新上传至第一存储空间,之前还包括:业务逻辑脚本获取所述待升级业务逻辑脚本对应的第一存储地址,所述第一存储地址为所述远程服务器上存储所述待升级业务逻辑脚本的存储地址;
其中,所述将所述升级后的业务逻辑脚本重新上传至第一存储空间,包括:按照所述第一存储地址将所述升级后的业务逻辑脚本上传至所述远程服务器;所述将所述升级后的业务逻辑脚本重新上传至第一存储空间,之后还包括:生成清除映射指令,所述清除映射指令用于清除执行映射表内所述待升级的业务逻辑脚本对应的第一存储地址与第二存储地址的地址映射关系,所述第二存储地址为所述第一存储空间内存储所述待升级业务逻辑脚本的存储地址。
[0008]通过采用上述技术方案,通过将升级后的业务逻辑脚本存放在远程服务器中升级前的存储位置处,而不是将升级后的业务逻辑脚本随机存放,以便于对业务逻辑脚本进行管理,并在将升级后的业务逻辑脚本上传至服务器后,对执行映射表内待升级业务逻辑脚本的第一存储地址与第二存储地址的地址映射关系清除,以便于降低对业务逻辑脚本执行时出现地址映射关系引用失误而出现执行误差的概率。
[0009]在一种可能实现的方式中,执行映射表的建立方式,包括:获取应用程序中的各个业务逻辑脚本的第一存储地址和第二存储地址,所述初始业务逻辑脚本为未经过升级操作的业务逻辑脚本;计算各个初始业务逻辑脚本的第一存储地址分别对应的哈希值;将各个初始业务逻辑脚本的哈希值和各个初始业务逻辑脚本分别对应的第二存储地址进行绑定,得到各个初始业务逻辑脚本的地址映射关系;对各个初始业务逻辑脚本进行关键信息识别,并根据识别结果确定各个业务逻辑脚本的重要级别,并根据各个初始业务逻辑脚本的重要级别对各个初始业务逻辑脚本排序得到重要级别序列;根据所述重要级别序列和各个初始业务逻辑脚本对应的地址映射关系,构成执行映射表。
[0010]通过采用上述技术方案,根据应用程序的每一业务逻辑脚本在第一存储空间内的存储地址,计算出每一业务逻辑脚本对应的哈希值,由于哈希值可作为业务逻辑脚本的身份标识,通过哈希值便于提高从多个业务逻辑脚本中确定目标业务逻辑脚本业务逻辑脚本时的效率,并且通过每一业务逻辑脚本的重要级别对每一业务逻辑脚本的地址映射关系进行排列,而不是将所有的业务逻辑脚本对应的地址映射关系随机存放,通过排序便于提高确定重要等级较高的业务逻辑脚本时的速率。
[0011]在一种可能实现的方式中,该方法还包括:当检测到用户触发的执行请求时,根据所述执行请求确定待执行的业务逻辑脚本,并获取所述待执行的业务逻辑脚本的第一存储地址;识别所述待执行的业务逻辑脚本的第一存储地址中的地址标识,并根据识别到的地址标识确定所述待执行的业务逻辑脚本的类型,所述类型包括远程脚本类型和非远程脚本类型;若所述待执行的业务逻辑脚本的类型为远程脚本类型,则根据所述待执行的业务逻辑脚本的第一存储地址计算所述待执行的业务逻辑脚本对应的执行哈希值,所述执行哈希值为待执行的业务逻辑脚本的第一存储地址对应的哈希值;根据所述执行哈希值从所述执行映射表中进行遍历,以判断所述待执行的业务逻辑脚本是否为首次调用;
若是,则基于所述待执行的业务逻辑脚本的第一存储地址,缓存所述待执行的业务逻辑脚本至所述第二存储空间内得到第二存储地址,执行所述待执行的业务逻辑脚本,并基于所述待执行的业务逻辑脚本的执行哈希值和所述待执行的业务逻辑脚本的第二存储地址,更新所述执行映射表;若否,则根据所述执行哈希值从所述执行映射表中确定所述待执行的业务逻辑脚本的第二存储地址,基于所述待执行的业务逻辑脚本的第二存储地址执行所述待执行的业务逻辑脚本。
[0012]通过采用上述技术方案,当待执行的业务逻辑脚本为远程脚本时,根据待执行的业务逻辑脚本的第一存储地址对应的执行哈希值判断该业务逻辑脚本是否为首次调用,若不是首次调用,则直接调用,若为首次调用,则先基于第一存储地址将待执行的业务逻辑脚本从远程服务器上下载,并缓存至第二存储空间后,生成该待执行的业务逻辑脚本的第一存储地址与第二存储地址的地址映射关系,通过将业务逻辑脚本先缓存至第二存储空间,并根据执行映射表对业务逻辑脚本逻辑进行调用便于提升对业务逻辑脚本进行调用时的效率,并且当业务逻辑脚本被调用后,该执行业务逻辑脚本对应的地址映射关系添加至执行映射表内,以便于提高再次对该业务逻辑脚本进行调用时的效率。
[0013]在一种可能实现的方式中,所述基于所述待执行的业务逻辑脚本的执行哈希值和所述待执行的业务逻辑脚本的第二存储地址,更新所述执行映射表,之前还包括:获取所述待执行的业务逻辑脚本的数据量,并根据所述待执行的业务逻辑脚本的数据量,确定所述待执行的业务逻辑脚本在所述第二存储空间内的第二存储地址;其中,所述基于所述待执行的业务逻辑脚本的执行哈希值和所述待执行的业务逻辑脚本的第二存储地址,更本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种应用程序升级维护方法,其特征在于,包括:当检测到用户触发的升级请求时,基于所述升级请求确定待升级脚本类型,所述待升级脚本类型包括业务逻辑脚本类型和基础功能脚本类型;当所述待升级脚本类型为业务逻辑脚本类型时,获取待升级的业务逻辑脚本,对所述待升级的业务逻辑脚本进行升级,得到升级后的业务逻辑脚本,并将所述升级后的业务逻辑脚本重新上传至第一存储空间;当所述待升级脚本类型为基础功能脚本类型时,获取待升级的基础功能脚本,对所述待升级的基础功能脚本进行镜像处理,并将镜像处理后的基础功能脚本存储至第二存储空间。2.根据权利要求1所述的一种应用程序升级维护方法,其特征在于,所述第一存储空间包括远程服务器,所述将所述升级后的业务逻辑脚本重新上传至第一存储空间,之前还包括:获取所述待升级的业务逻辑脚本对应的第一存储地址,所述第一存储地址为所述远程服务器上存储所述待升级的业务逻辑脚本的存储地址;其中,所述将所述升级后的业务逻辑脚本重新上传至第一存储空间,包括:按照所述第一存储地址将所述升级后的业务逻辑脚本上传至所述远程服务器;所述将所述升级后的业务逻辑脚本重新上传至第一存储空间,之后还包括:生成清除映射指令,所述清除映射指令用于清除执行映射表内所述待升级的业务逻辑脚本对应的第一存储地址与第二存储地址的地址映射关系,所述第二存储地址为所述第二存储空间内存储所述待升级的业务逻辑脚本的存储地址。3.根据权利要求2所述的一种应用程序升级维护方法,其特征在于,执行映射表的建立方式,包括:获取应用程序中的各个初始业务逻辑脚本的第一存储地址和第二存储地址,所述初始业务逻辑脚本为未经过升级操作的业务逻辑脚本;计算各个初始业务逻辑脚本的第一存储地址分别对应的哈希值;将各个初始业务逻辑脚本的哈希值和各个初始业务逻辑脚本分别对应的第二存储地址进行绑定,得到各个初始业务逻辑脚本的地址映射关系;对各个初始业务逻辑脚本进行关键信息识别,根据识别结果确定各个初始业务逻辑脚本的重要级别,并根据各个初始业务逻辑脚本的重要级别对各个初始业务逻辑脚本排序得到重要级别序列;根据所述重要级别序列和各个初始业务逻辑脚本对应的地址映射关系,构成执行映射表。4.根据权利要求2所述的一种应用程序升级维护方法,其特征在于,还包括:当检测到用户触发的执行请求时,根据所述执行请求确定待执行的业务逻辑脚本,并获取所述待执行的业务逻辑脚本的第一存储地址;识别所述待执行的业务逻辑脚本的第一存储地址中的地址标识,并根据识别到的地址标识确定所述待执行的业务逻辑脚本的类型,所述类型包括远程脚本类型和非远程脚本类型;若所述待执行的业务逻辑脚本的类型为远程脚本类型,则根据所述待执行的业务逻辑
脚本的第一存储地址计算所述待执行的业务逻辑脚本对应的执行哈希值,所述执行哈希值为待执行的业务逻辑脚本的第一存储地址对应的哈希值;根据所述执行哈希值从所述执行映射表中进行遍历,以判断所述待执行的业务逻辑脚本是否为首次调用;若是,则基于所述待执行的业务逻辑脚本的第一存储地址,缓存所述待执行的业务逻辑脚本至所述第二存储空间内得到第二存储地址,执行所述待执行的业务逻辑脚本,并基于所述待执行的业务逻辑脚本的执行哈希值和所述待执行的业务逻辑脚本的第二存储地址,更新所述执行映射表...

【专利技术属性】
技术研发人员:刘海亮吴立楠徐懿龙中武彭伟杨日权
申请(专利权)人:北京智齿众服技术咨询有限公司
类型:发明
国别省市:

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

1