技术新讯 > 计算推算,计数设备的制造及其应用技术 > 版本更新方法、装置、电子设备及存储介质与流程  >  正文

版本更新方法、装置、电子设备及存储介质与流程

  • 国知局
  • 2024-11-06 14:27:15

本发明涉及计算机通信领域,涉及一种版本更新方法、装置、电子设备及存储介质。

背景技术:

1、在应用程序的系统设计和维护过程中,通常会因为各种原因需要对系统数据进行修改,亦或者是删除或增加内容,这个过程被称作版本更新,在每次的版本上线更新中,都需要走各种软件层面版本迭代的审批流程,所需时间较长。尤其是对于一些仅需要简单修改程序运行参数、不需要走软件层面版本迭代审批流程的情况下,这类审批流程就会显得繁琐,时间成本太高。

2、虽然市面上也存在一些特定配置方案,通过对特定数据配置化,提高系统的可扩展性,但这类配置方案无法实现多版本共存的准确控制,不支持运营操作的隔离,迭代过程会影响线上用户。

3、因此,如何实现程序运行参数多版本共存的准确控制的同时,保证运营操作的有效隔离,已经成为一个亟待解决的技术问题。

技术实现思路

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、将所述通过灰度检测后的待上线配置文件存储至预构建的上线队列中;

28、获取本地系统时间及所述版本更新请求中的版本上线时间,对比所述本地系统时间与所述版本上线时间;

29、当所述本地系统时间与所述版本上线时间相同时,用所述通过灰度检测后的待上线配置文件替换掉所述线上版本的线上配置文件。

30、此外,为实现上述目的,本发明还提供一种版本更新装置,所述装置包括:

31、草稿新建模块:用于当接收到用户通过应用程序的客户端发出的版本修改请求时,在所述应用程序的草稿版本中新建草稿配置文件,根据所述版本修改请求对所述草稿配置文件进行编辑;

32、格式检测模块:用于对编辑后的草稿配置文件进行格式检测,检测通过后得到待上线配置文件,将所述待上线配置文件保存至预设数据库中;

33、文件查找模块:用于当接收到所述用户通过所述应用程序的客户端发出的版本更新请求时,暂停所述应用程序的线上版本,解析所述版本更新请求获取待上线配置文件标识,根据所述标识从所述预设数据库中查找到所述待上线配置文件;

34、灰度检测模块:用于对所述待上线配置文件进行灰度检测,用通过灰度检测后的待上线配置文件替换掉所述线上版本的线上配置文件,并将原线上配置文件保存至所述应用程序的历史版本中,完成对所述应用程序的版本更新。

35、此外,为实现上述目的,本发明还提供一种电子设备,所述电子设备包括:

36、存储器,存储至少一个计算机程序;及

37、处理器,执行所述存储器中存储的程序以实现上述所述的版本更新方法。

38、此外,为实现上述目的,本发明还提供一种计算机可读存储介质,所述计算机可读存储介质中存储有至少一个计算机程序,所述至少一个计算机程序被电子设备中的处理器执行以实现上述所述的版本更新方法。

39、本发明提供的上述技术方案中,当接收到版本修改请求时,在草稿版本新建草稿配置文件,根据请求对所述草稿配置文件进行编辑,然后对编辑后的草稿配置文件进行格式检测,将编辑后的草稿配置文件中的字段格式转换为标准格式,从而得到待上线配置文件并保存至预设数据库中,使得数据更易于理解,避免因格式不一致导致的理解和错误;当接收到版本更新请求时,暂停应用程序的线上版本,解析所述更新请求获取待上线配置文件标识,根据所述标识从预设数据库中提取所述待上线配置文件,再对所述待上线配置文件进行灰度检测,降低版本更新时可能存在的风险,保证版本更新的安全性和稳定性;当所述灰度检测通过后,用通过灰度检测后的待上线配置文件替换掉所述线上版本的线上配置文件,并将原线上配置文件保存至所述应用程序的历史版本中,完成对所述应用程序的版本更新。本实施例,通过预先配置待上线配置文件,再根据版本更新请求从预设数据库中提取所述待上线配置文件,将所述待上线配置文件替换掉线上版本的线上配置文件,从而支持版本更新操作隔离,减少版本更新成本。

本文地址:https://www.jishuxx.com/zhuanli/20241106/322169.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。