本申请涉及计算机,更具体地说,涉及一种软件升级方法、装置、设备及可读存储介质。
背景技术:
1、在智能终端设备上使用具备各类型功能的软件已经成为了人们的生活常态。为了提高用户的使用体验,各个软件可能随时需要进行升级换代。而在软件的升级过程中对网络的稳定性依赖较大,经常出现由于网络的波动而导致升级失败的现象。现有技术中为了解决上述问题,对软件升级的版本发布包进行了优化更新。但优化更新后的版本发布包在各类现网环境下是否能够正常运行仍是难以确定的。
技术实现思路
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、从上述的技术方案可以看出,本申请提供的软件升级方法,该方法可以在确定需要将软件的版本升级至目标版本时,确定所述目标版本对应的版本发布包,所述版本发布包用于灰度发布所述软件的所述目标版本;利利用混沌工程技术,验证所述版本发布包是否适应异常网络环境;如此,本申请可以利用混沌工程技术对用于灰度发布的版本发布包进行适应性验证,以确定目标版本的软件在发布过程中是否可以适应异常的网络环境,从而,确定目标版本的软件是否可以在异常网络环境下正常发布及正常运行;最后,可以在确定所述版本发布包适应异常网络环境时,将所述版本发布包发布至家庭网关,以便所述家庭网关在确定接入的终端设备与所述版本发布包匹配时,通过局域网将所述版本发布包发布至所述终端设备,实现将所述终端设备中所述软件的版本提升至所述目标版本;如此,本申请可以将版本发布包发布至家庭网关,各个终端设备在对软件进行升级时,仅需要从家庭网关中拉取版本发布包即可,进一步避免了波动的网络所造成的升级失败。可见,本申请将适应异常网络环境的版本发布包发布至家庭网关,保证了版本发布包可以正常发布于家庭网关,随后,本申请可以通过局域网将家庭网关中的版本发布包发布至终端设备,效率较高,进一步提高了版本发布包正常发布的可能性,尽可能地减少网络的波动对软件升级的影响。综上,本申请提升版本发布以及软件升级的稳定性及可靠性。
1.一种软件升级方法,其特征在于,包括:
2.根据权利要求1所述的软件升级方法,其特征在于,所述利用混沌工程技术,验证所述版本发布包是否适应异常网络环境,包括:
3.根据权利要求2所述的软件升级方法,其特征在于,采集每个模拟发布平台的验证指标,包括:
4.根据权利要求2所述的软件升级方法,其特征在于,所述根据各个所述验证指标,验证所述版本发布包是否适应异常网络环境,包括:
5.根据权利要求4所述的软件升级方法,其特征在于,所述检测模型的训练过程,包括:
6.一种软件升级装置,其特征在于,包括:
7.一种软件升级方法,其特征在于,应用于家庭网关,所述方法包括:
8.根据权利要求7所述的软件升级方法,其特征在于,还包括:
9.一种软件升级设备,其特征在于,包括存储器和处理器;
10.一种可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时,实现如权利要求1-5,或权利要求7-8中任一项的软件升级方法的各个步骤。