一种发布应用程序的回滚方法、装置及计算机设备制造方法及图纸

技术编号:33436391 阅读:19 留言:0更新日期:2022-05-19 00:25
本发明专利技术公开一种发布应用程序的回滚方法、装置及计算机设备,其中,方法用于应用程序发布模块,包括:接收报警监控平台下发的应用程序报警消息;基于预设触发规则,确定应用程序报警消息是否满足对目标应用对象执行触发动作要求;当满足对目标应用对象执行触发动作要求时,调用目标应用对象的回滚动作指令并向目标用户发送报警消息通知;发送回滚动作指令给容器管理集群使其执行回滚动作。本发明专利技术在用户发布应用程序异常时,无需人工干预,可即时调用回滚动作指令给容器管理集群使其执行回滚动作,为应用业务的恢复节省了宝贵时间,大大提高了故障恢复效率。提高了故障恢复效率。提高了故障恢复效率。

【技术实现步骤摘要】
一种发布应用程序的回滚方法、装置及计算机设备


[0001]本专利技术涉及应用服务发布
,具体涉及一种发布应用程序的回滚方法、装置及计算机设备。

技术介绍

[0002]近来,随着容器技术和Kubernetes容器管理技术的发展,将应用服务打包成docker镜像,一次生成,重复部署成为应用服务发布的主流。该技术用户只需要关注应用服务的状态,并在不同版本的镜像之间切换,就可以快速地进行服务的部署和回滚。Kubernetes容器管理技术虽然提供了应用服务基于镜像的快速回滚的能力,但是当前应用服务程序的发布方式一般由运维人员或研发人员根据各自应用程序的需求,编译代码,生成可执行应用的数据包,并配置后台集群环境,最后部署上限,切换流量。显然,这种通过手工操作部署程序回滚流程,不但操作过程繁琐,而且还存在很大出错风险。当线上发生故障时,往往定位故障来源就需耗费大量时间。

技术实现思路

[0003]因此,本专利技术要解决的技术问题在于克服现有技术中的通过手工操作部署程序回滚流程,不但操作过程繁琐,而且还存在很大出错风险,当线上发生故障时,往往定位故障来源就需耗费大量时间的问题,从而提供一种发布应用程序的回滚方法、装置及计算机设备。
[0004]根据第一方面,本专利技术实施例提供一种发布应用程序的回滚方法,用于应用程序发布模块,包括如下步骤:
[0005]接收报警监控平台下发的应用程序报警消息;
[0006]基于预设触发规则,确定所述应用程序报警消息是否满足对目标应用对象执行触发动作要求;
[0007]当满足对所述目标应用对象执行触发动作要求时,调用所述目标应用对象的回滚动作指令并向目标用户发送报警消息通知;
[0008]发送所述回滚动作指令给容器管理集群使其执行回滚动作。
[0009]在一种实施方式中,本专利技术实施例中所述的发布应用程序的回滚方法,还包括:当满足对所述目标应用对象执行触发动作要求时,调用所述目标应用对象的修复动作指令对所述目标应用对象执行修复动作。
[0010]在一种实施方式中,基于预设触发规则,确定所述报警消息队列中的所述应用程序报警消息是否满足对目标应用对象执行触发动作要求,包括:
[0011]若所述应用程序报警消息的当前数量在预设时间内超过预设数值,则满足对目标应用对象执行触发动作要求。
[0012]在一种实施方式中,所述发送所述回滚动作指令给容器管理集群使其执行回滚动作,包括:
[0013]发送所述回滚动作指令给容器管理集群使其将所述目标应用对象的当前状态退回所属正常状态的应用界面。
[0014]在一种实施方式中,所述容器管理集群为kubernetes容器管理集群,所述容器管理集群用于管理不同类型的应用程序。
[0015]在一种实施方式中,所述应用程序报警消息添加在报警消息队列中存储。
[0016]在一种实施方式中,向目标用户发送报警消息通知,包括:
[0017]基于所述目标用户订阅的消息接收方式向所述目标用户发送报警消息通知,所述消息接收方式包括邮件和/或短信和/或微信中的一种或几种。
[0018]根据第二方面,本专利技术实施例还提供一种发布应用程序的回滚方法,用于应用程序发布模块,包括如下模块:
[0019]报警消息接收模块,用于接收报警监控平台下发的应用程序报警消息;
[0020]触发动作确定模块,用于基于预设触发规则,确定所述应用程序报警消息是否满足对目标应用对象执行触发动作要求;
[0021]回滚指令调用模块,用于当满足对所述目标应用对象执行触发动作要求时,调用所述目标应用对象的回滚动作指令并向目标用户发送报警消息通知;
[0022]回滚指令发送模块,用于发送所述回滚动作指令给容器管理集群使其执行回滚动作。
[0023]根据第三方面,本专利技术实施例还提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机指令,所述计算机指令用于使所述计算机执行第一方面或第一方面任一实施方式中所述的发布应用程序的回滚方法。
[0024]根据第四方面,本专利技术实施例还提供一种计算机设备,包括:存储器、处理器和应用程序发布模块,所述存储器、所述处理器和所述应用程序发布模块,之间互相通信连接,所述存储器中存储有计算机指令,所述处理器通过执行所述计算机指令,从而执行第一方面或第一方面任一实施方式中所述的发布应用程序的回滚方法。
[0025]本专利技术技术方案,具有如下优点:
[0026]本专利技术公开一种发布应用程序的回滚方法、装置及计算机设备,其中,方法用于应用程序发布模块,包括如下步骤:接收报警监控平台下发的应用程序报警消息;基于预设触发规则,确定应用程序报警消息是否满足对目标应用对象执行触发动作要求;当满足对目标应用对象执行触发动作要求时,调用目标应用对象的回滚动作指令并向目标用户发送报警消息通知;发送回滚动作指令给容器管理集群使其执行回滚动作。本专利技术在用户发布应用程序异常时,无需人工干预,可即时调用回滚动作指令给容器管理集群使其执行回滚动作,为应用业务的恢复节省了宝贵时间,大大提高了故障恢复效率,并且,向用户即时发送报警消息通知,有利于用户及时更新应用程序,进而有效降低了应用程序发布的风险,提高了业务稳定性和可用性。
附图说明
[0027]为了更清楚地说明本专利技术具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前
提下,还可以根据这些附图获得其他的附图。
[0028]图1为本专利技术实施例中发布应用程序的回滚方法的一个具体示例的流程图;
[0029]图2为本专利技术实施例中发布应用程序的系统架构示意图;
[0030]图3为本专利技术实施例中应用程序发布模块的交互示意图;
[0031]图4为本专利技术实施例中发布应用程序的回滚装置的结构示意图;
[0032]图5为本专利技术实施例中计算机设备的硬件示意图。
具体实施方式
[0033]下面将结合附图对本专利技术的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0034]在本专利技术的描述中,需要说明的是,术语“中心”、“上”、“下”、“左”、“右”、“竖直”、“水平”、“内”、“外”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本专利技术和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本专利技术的限制。此外,术语“第一”、“第二”、“第三”仅用于描述目的,而不能理解为指示或暗示相对重要性。
[0035]在本专利技术的描述中,需要说明的是,除非另有明确的规定和限定,术语“安装”、“相连本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种发布应用程序的回滚方法,用于应用程序发布模块,其特征在于,包括如下步骤:接收报警监控平台下发的应用程序报警消息;基于预设触发规则,确定所述应用程序报警消息是否满足对目标应用对象执行触发动作要求;当满足对所述目标应用对象执行触发动作要求时,调用所述目标应用对象的回滚动作指令并向目标用户发送报警消息通知;发送所述回滚动作指令给容器管理集群使其执行回滚动作。2.根据权利要求1所述的发布应用程序的回滚方法,其特征在于,还包括:当满足对所述目标应用对象执行触发动作要求时,调用所述目标应用对象的修复动作指令对所述目标应用对象执行修复动作。3.根据权利要求1所述的发布应用程序的回滚方法,其特征在于,基于预设触发规则,确定所述报警消息队列中的所述应用程序报警消息是否满足对目标应用对象执行触发动作要求,包括:若所述应用程序报警消息的当前数量在预设时间内超过预设数值,则满足对目标应用对象执行触发动作要求。4.根据权利要求1所述的发布应用程序的回滚方法,其特征在于,所述发送所述回滚动作指令给容器管理集群使其执行回滚动作,包括:发送所述回滚动作指令给容器管理集群使其将所述目标应用对象的当前状态退回所属正常状态的应用界面。5.根据权利要求4所述的发布应用程序的回滚方法,其特征在于,所述容器管理集群为kubernetes容器管理集群,所述容器管理集群用于管理不同类型的应用程序。6.根据权利要求1至5中任一项所述的发布...

【专利技术属性】
技术研发人员:陈赜
申请(专利权)人:天翼云科技有限公司
类型:发明
国别省市:

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

1