一种处理程序升级故障的方法和系统技术方案

技术编号:19691144 阅读:104 留言:0更新日期:2018-12-08 11:00
本发明专利技术公开了一种处理应用程序升级故障的方法和系统。该方法包括:步骤1,监控应用程序在升级后的运行状态,若监控到该应用程序在升级后发生故障,则记录发生故障的应用程序的信息,并基于记录的发生故障的应用程序的信息确定所述故障是否与该应用程序的升级相关;步骤2,若确定所述故障与该应用程序的升级相关,则获取该应用程序待回退到的应用程序版本和配置文件;步骤3,将获取的应用程序版本和配置文件提供给该发生故障的应用程序,以使所述应用程序加载所获取的应用程序版本和配置文件。该方法和系统能够实现发生故障的应用程序的自动回退,提高系统故障处理效率并降低应用程序的服务风险。

【技术实现步骤摘要】
一种处理程序升级故障的方法和系统
本专利技术涉及互联网领域,尤其涉及一种处理程序升级故障的方法和系统。
技术介绍
目前互联网高速发展,为了满足日益增长的网民需求和功能需求,快速迭代、敏捷开发非常盛行,应用程序的升级操作每周都会进行2-3次。大量数据统计表明,在所有导致服务异常的故障中,有一半以上的故障是由于应用程序升级导致。如何做好升级管理、故障监控、故障和升级操作联系判定、应用程序版本快速回退成为非常重要的工作。目前,已经有一些当出现应用程序故障时进行升级回退的方法,但是都存在些问题,例如:(1)在应用程序升级后立刻发生故障,会立刻进行升级回退操作,但是针对升级后运营一段时间后的故障,很难与程序升级关联在一起,从而不能执行快速回退;(2)判定故障由升级引起,并执行回退操作为人工执行,执行成本高、效率差、对服务影响大、误操作概率高;(3)版本升级存在应用程序的配置文件格式更新,运营一段时间出现问题后,由于配置文件不兼容,回退很难进行;(4)没有标准的升级/回退体系设计,故障发生后,程序回退很难执行。因此,需要一种能够有效的处理程序升级故障的方法和系统,以便在程序故障时,确保可以顺利回退。
技术实现思路
为了解决现有技术中应用程序故障时回退的问题,提出了一种处理程序升级故障的方法和系统。根据本专利技术的一个方面,提供了一种处理应用程序升级故障的方法,所述方法包括:步骤1,监控应用程序在升级后的运行状态,若监控到该应用程序在升级后发生故障,则记录发生故障的应用程序的信息,并基于记录的发生故障的应用程序的信息确定所述故障是否与该应用程序的升级相关;步骤2,若确定所述故障与该应用程序的升级相关,则获取该应用程序待回退到的应用程序版本和配置文件;步骤3,将获取的应用程序版本和配置文件提供给该发生故障的应用程序,以使所述应用程序加载所获取的应用程序版本和配置文件。其中,所述方法在所述步骤1之前还包括:在一应用程序升级后,存储该应用程序的升级信息,所述升级信息至少包括:应用程序的名称、应用程序版本编号、安装该应用程序的设备IP、升级时间、升级重保期限、配置文件格式更新标识符。其中,所述发生故障的应用程序的信息至少包括:发生故障的应用程序的名称、安装该发生故障的应用程序的设备IP、发生故障的时间、发生故障的应用程序的版本编号;所述步骤1中判断满足下述两个条件时,则确定应用程序的故障与该应用程序的升级相关:(1)发生故障的应用程序名称以及安装该发生故障的应用程序的设备IP与存储的应用程序的升级信息中的一应用程序名称和安装该应用程序的设备IP一致;(2)发生故障的时间处于所述升级信息中与发生故障的应用程序名称和安装该发生故障的应用程序的设备IP对应的升级时间开始到对应的升级重保期限结束的时间段内。其中,所述方法在所述步骤1之前还包括:在一应用程序升级前,备份并存储该应用程序的当前程序版本;所述步骤2中获取该应用程序待回退到的应用程序版本包括:基于所述升级信息,确定所述升级信息中与发生故障的应用程序名称和安装该发生故障的应用程序的设备IP对应的应用程序版本编号为该应用程序待回退到的应用程序的版本编号,基于所述待回退到的应用程序的版本编号,从已存储的该应用程序的程序版本中获取待回退到的应用程序版本。其中,所述方法在所述步骤1之前,在一应用程序升级前,备份并存储该应用程序的当前程序版本之后,还执行:确定安装该应用程序的设备上已存储的程序版本个数是否小于设定阈值N,如果小于,则指示安装该应用程序的设备存储备份的当前程序版本,否则,则指示安装该应用程序的设备删除已存储的最早的程序版本,并存储备份的当前程序版本,其中N为大于零的正整数;所述步骤2中获取该应用程序待回退到的应用程序版本还包括:判断所述发生故障的应用程序的版本编号与所述待回退到的应用程序的版本编号之间的版本个数是否大于N-1,如果小于等于N-1,则从安装该发生故障的应用程序的设备上获取与所述待回退到应用程序的版本编号对应的应用程序的版本。其中,所述步骤2中获取该应用程序待回退到的配置文件包括:获取所述升级信息中与发生故障的应用程序的名称和安装该发生故障的应用程序的设备IP一致的应用程序的名称和安装该应用程序的设备IP对应的配置文件格式更新标识符;若所述配置文件格式更新标识符表示配置文件格式未更新,则获取安装该发生故障的应用程序的设备上的配置文件作为待回退到的配置文件;若所述配置文件格式更新标识符表示配置文件格式已更新,则获取安装该发生故障的应用程序的设备上的配置文件和格式转换文件,利用所述格式转换文件对所述配置文件进行格式转换并将格式转换后的配置文件作为待回退到的配置文件。根据本专利技术的另一方面,还提供了一种处理应用程序升级故障的系统,所述系统包括:监控模块,用于监控应用程序在升级后的运行状态,若监控到该应用程序在升级后发生故障,则记录发生故障的应用程序的信息;故障定性模块,用于基于记录的发生故障的应用程序的信息确定所述故障是否与该应用程序的升级相关;程序回退模块,用于当确定所述故障与该应用程序的升级相关,则获取该应用程序待回退到的应用程序版本和配置文件,并将获取的应用程序版本和配置文件提供给该发生故障的应用程序,以使所述应用程序加载所获取的应用程序版本和配置文件。其中,所述系统还包括:程序发布模块,用于在一应用程序升级后,存储该应用程序的升级信息,所述升级信息至少包括:应用程序的名称、应用程序版本编号、安装该应用程序的设备IP、升级时间、升级重保期限、配置文件格式更新标识符。其中,所述发生故障的应用程序的信息至少包括:发生故障的应用程序的名称、安装该发生故障的应用程序的设备IP、发生故障的时间、发生故障的应用程序的版本编号;故障定性模块还用于通过判断满足下述两个条件时,确定应用程序的故障与该应用程序的升级相关:(1)发生故障的应用程序名称以及安装该发生故障的应用程序的设备IP与存储的应用程序的升级信息中的一应用程序名称和安装该应用程序的设备IP一致;(2)发生故障的时间处于所述升级信息中与发生故障的应用程序名称和安装该发生故障的应用程序的设备IP对应的升级时间开始到对应的升级重保期限结束的时间段内。其中,所述程序发布模块还用于在一应用程序升级前,备份并存储该应用程序的当前程序版本;程序回退模块还用于:基于所述升级信息,确定所述升级信息中与发生故障的应用程序名称和安装该发生故障的应用程序的设备IP对应的应用程序版本编号为该应用程序待回退到的应用程序的版本编号,基于所述待回退到的应用程序的版本编号,从已存储的该应用程序的程序版本中获取待回退到的应用程序版本。其中,所述程序发布模块还用于在一应用程序升级前,备份并存储该应用程序的当前程序版本之后,确定安装该应用程序的设备上已存储的程序版本个数是否小于设定阈值N,如果小于,则指示安装该应用程序的设备存储备份的当前程序版本,否则,则指示安装该应用程序的设备删除已存储的最早的程序版本,并存储备份的当前程序版本,其中N为大于零的正整数;所述故障定性模块还用于判断所述发生故障的应用程序的版本编号与所述待回退到的应用程序的版本编号之间的版本个数是否大于N-1,如果小于等于N-1,则从安装该发生故障的应用程序的设备上获取与所述待回退到应用本文档来自技高网...

【技术保护点】
1.一种处理应用程序升级故障的方法,其特征在于,所述方法包括:步骤1,监控应用程序在升级后的运行状态,若监控到该应用程序在升级后发生故障,则记录发生故障的应用程序的信息,并基于记录的发生故障的应用程序的信息确定所述故障是否与该应用程序的升级相关;步骤2,若确定所述故障与该应用程序的升级相关,则获取该应用程序待回退到的应用程序版本和配置文件;步骤3,将获取的应用程序版本和配置文件提供给该发生故障的应用程序,以使所述应用程序加载所获取的应用程序版本和配置文件。

【技术特征摘要】
1.一种处理应用程序升级故障的方法,其特征在于,所述方法包括:步骤1,监控应用程序在升级后的运行状态,若监控到该应用程序在升级后发生故障,则记录发生故障的应用程序的信息,并基于记录的发生故障的应用程序的信息确定所述故障是否与该应用程序的升级相关;步骤2,若确定所述故障与该应用程序的升级相关,则获取该应用程序待回退到的应用程序版本和配置文件;步骤3,将获取的应用程序版本和配置文件提供给该发生故障的应用程序,以使所述应用程序加载所获取的应用程序版本和配置文件。2.如权利要求1所述的方法,其特征在于,所述方法在所述步骤1之前还包括:在一应用程序升级后,存储该应用程序的升级信息,所述升级信息至少包括:应用程序的名称、应用程序版本编号、安装该应用程序的设备IP、升级时间、升级重保期限、配置文件格式更新标识符。3.如权利要求2所述的方法,其特征在于,所述发生故障的应用程序的信息至少包括:发生故障的应用程序的名称、安装该发生故障的应用程序的设备IP、发生故障的时间、发生故障的应用程序的版本编号;所述步骤1中判断满足下述两个条件时,则确定应用程序的故障与该应用程序的升级相关:(1)发生故障的应用程序名称以及安装该发生故障的应用程序的设备IP与存储的应用程序的升级信息中的一应用程序名称和安装该应用程序的设备IP一致;(2)发生故障的时间处于所述升级信息中与发生故障的应用程序名称和安装该发生故障的应用程序的设备IP对应的升级时间开始到对应的升级重保期限结束的时间段内。4.如权利要求2或3所述的方法,其特征在于,所述方法在所述步骤1之前还包括:在一应用程序升级前,备份并存储该应用程序的当前程序版本;所述步骤2中获取该应用程序待回退到的应用程序版本包括:基于所述升级信息,确定所述升级信息中与发生故障的应用程序名称和安装该发生故障的应用程序的设备IP对应的应用程序版本编号为该应用程序待回退到的应用程序的版本编号,基于所述待回退到的应用程序的版本编号,从已存储的该应用程序的程序版本中获取待回退到的应用程序版本。5.如权利要求4所述的方法,其特征在于,所述方法在所述步骤1之前,在一应用程序升级前,备份并存储该应用程序的当前程序版本之后,还执行:确定安装该应用程序的设备上已存储的程序版本个数是否小于设定阈值N,如果小于,则指示安装该应用程序的设备存储备份的当前程序版本,否则,则指示安装该应用程序的设备删除已存储的最早的程序版本,并存储备份的当前程序版本,其中N为大于零的正整数;所述步骤2中获取该应用程序待回退到的应用程序版本还包括:判断所述发生故障的应用程序的版本编号与所述待回退到的应用程序的版本编号之间的版本个数是否大于N-1,如果小于等于N-1,则从安装该发生故障的应用程序的设备上获取与所述待回退到应用程序的版本编号对应的应用程序的版本。6.如权利要求4所述的方法,其特征在于,所述步骤2中获取该应用程序待回退到的配置文件包括:获取所述升级信息中与发生故障的应用程序的名称和安装该发生故障的应用程序的设备IP一致的应用程序的名称和安装该应用程序的设备IP对应的配置文件格式更新标识符;若所述配置文件格式更新标识符表示配置文件格式未更新,则获取安装该发生故障的应用程序的设备上的配置文件作为待回退到的配置文件;若所述配置文件格式更新标识符表示配置文件格式已更新,则获取安装该发生故障的应用程序的设备上的配置文件和格式转换文件,利用所述格式转换文件对所述配置文件进行格式转换并将格式转换后的配置文件作为待回退...

【专利技术属性】
技术研发人员:符立佳苗辉
申请(专利权)人:贵州白山云科技有限公司
类型:发明
国别省市:北京,11

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

1