在线应用快速回滚的方法及装置制造方法及图纸

技术编号:15762699 阅读:230 留言:0更新日期:2017-07-05 22:35
本发明专利技术公开了一种在线应用快速回滚的方法,所述在线应用快速回滚的方法包括以下步骤:对待升级的更新版本应用配置第二端口;当接收到所述更新版本应用的发布请求时,控制所述更新版本应用和旧版本应用开启服务,并将应用流量切换至所述第二端口;当接收到回滚请求时,将所述应用流量切换至所述第一端口。本发明专利技术还公开了一种在线应用快速回滚的装置。本发明专利技术缩短了回滚时间。

Method and device for fast rollback of online applications

The invention discloses a method for online application of rapid rollback, the online application of rapid rollback method comprises the following steps: to update application configuration of second port upgrade; when receiving the updated version of the application release request, control the update version of the application and the old version of the application will open the service, and application flow switch to the second port; when receiving a rollback request, the application flow switch to the first port. The invention also discloses a device for rapid rollback of the online application. The invention shortens the rollback time.

【技术实现步骤摘要】
在线应用快速回滚的方法及装置
本专利技术涉及互联网
,尤其涉及一种在线应用快速回滚的方法及装置。
技术介绍
目前有很多javawebapp应用在升级的时候,都会牵涉到流量迁移和应用回滚的问题,目前的做法基本上都是迁移流量到安装有旧版本应用的非升级机器,升级当前机器,然后跑自动测试,在自动测试通过后,迁移回流量。如果需要回滚时,则需要将非升级机器进行冷启动,从而导致回滚时间较长。
技术实现思路
本专利技术的主要目的在于提供一种在线应用快速回滚的方法及装置,旨在缩短回滚时间。为实现上述目的,本专利技术提供的一种在线应用快速回滚的方法,所述在线应用快速回滚的方法包括以下步骤:对待升级的更新版本应用配置第二端口,所述第二端口用于区分于旧版本应用的第一端口;当接收到所述更新版本应用的发布请求时,控制所述更新版本应用和旧版本应用开启服务,并将应用流量切换至所述第二端口;当接收到回滚请求时,将所述应用流量切换至所述第一端口。优选地,所述当接收到所述更新版本应用的发布请求时,控制所述更新版本应用和旧版本应用开启服务,并将应用流量切换至所述第二端口的步骤之后还包括:当接收到所述旧版本应用的下线请求时,关闭所述旧版本应用对应的服务。优选地,所述当接收到所述更新版本应用的发布请求时,控制所述更新版本应用和旧版本应用开启服务,并将应用流量切换至所述第二端口的步骤之后还包括:在接收到所述更新版本应用的发布请求之后的预设时间段内未接收到所述回滚请求时,关闭所述旧版本应用对应的服务。优选地,所述对待升级的更新版本应用配置第二端口包括:获得所述第二端口的配置文件;在web容器中配置所述更新版本应用使用第二端口的配置文件。此外,为实现上述目的,本专利技术还提供一种在线应用快速回滚的装置,所述在线应用快速回滚的装置包括:配置模块、控制模块和反向代理模块;所述配置模块,用于对待升级的更新版本应用配置第二端口,所述第二端口用于区分于旧版本应用的第一端口;所述控制模块,用于当接收到所述更新版本应用的发布请求时,控制所述更新版本应用和旧版本应用开启服务,并触发所述反向代理模块将应用流量切换至所述第二端口;所述反向代理模块,用于当接收到回滚请求时,将所述应用流量切换至所述第一端口。优选地,所在线应用快速回滚的装置还包括:第一处理模块,用于当接收到所述旧版本应用的下线请求时,关闭所述旧版本应用对应的服务。优选地,所在线应用快速回滚的装置还包括:第二处理模块,用于在接收到所述更新版本应用的发布请求之后的预设时间段内未接收到所述回滚请求时,关闭所述旧版本应用对应的服务。优选地,所述配置模块具体用于获得所述第二端口的配置文件,以及,在web容器中配置所述更新版本应用使用第二端口的配置文件。本专利技术实施例中,对待升级的更新版本应用配置第二端口该第二端口用以区分于旧版本应用的第一端口;当接收到所述更新版本应用的发布请求时,控制所述更新版本应用和旧版本应用开启服务,并将应用流量切换至所述第二端口;当接收到回滚请求时,将所述应用流量切换至第一端口。由于在新版本应用发布时,设置两个端口,提供分别相应于旧版本应用和更新版本应用的两个服务,在需要进行回滚操作时,只需要进行流量切换操作即可,因此缩短了回滚时间。附图说明图1为本专利技术在线应用快速回滚的方法第一实施例的流程示意图;图2为本专利技术在线应用快速回滚的方法一实施例中反向代理模块进行应用流量切换示例图;图3为本专利技术在线应用快速回滚的方法第二实施例的流程示意图;图4为本专利技术在线应用快速回滚的方法第三实施例的流程示意图;图5为本专利技术在线应用快速回滚的装置第一实施例的功能模块示意图;图6为本专利技术在线应用快速回滚的装置第二实施例的功能模块示意图;图7为本专利技术在线应用快速回滚的装置第三实施例的功能模块示意图。本专利技术目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。具体实施方式应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。本专利技术提供一种在线应用快速回滚的方法,参照图1和图2,在一实施例中,该在线应用快速回滚的方法可以包括:步骤S10,对待升级的更新版本应用配置第二端口;其中,所述第二端口用于区分于旧版本应用的第一端口。步骤S20,当接收到所述更新版本应用的发布请求时,控制所述更新版本应用和旧版本应用开启服务,并将应用流量切换至所述第二端口;步骤S30,当接收到回滚请求时,将所述应用流量切换至所述第一端口。本专利技术实施例提供的在线应用快速回滚的方法主要应用在服务器中,用于对服务器中应用进行更新管理。具体地,上述应用是指webapp(基于web的应用)。上述第一端口用于传输旧版本应用的应用流量,即旧版本应用提供服务时,对外服务的端口;上述第二端口用于传输更新版本应用的应用流量,即更新版本应用提供服务时,对外服务的端口。本实施例中,上述步骤S10的步骤可以包括获得第二端口的配置文件;以及,在web容器中配置所述更新版本应用使用第二端口的配置文件。应当说明的是,本实施例中,web容器配置有两个webapp的配置文件,其包括旧版应用的配置文件和更新版本应用的配置文件。其中,旧版本应用的配置文件为旧版本应用配置使用第一端口对外提供服务,更新版本应用的配置文件为更新版本应用配置使用第二端口对外提供服务。在web容器中,配置两个webapp的配置文件,端口分别是11001(即第一端口)和11002(即第二端口),目前第一端口11001因为是线上版本,所以正在使用。当接收到所述更新版本应用的发布请求时,需要新启动更新版本应用对应的第二端口1002,从而使得同时启动旧版本应用的服务和更新版本应用的服务。从而使得线上同时存在http://x.x.x.x:11001/和http://x.x.x.x:11002两个服务。由于发布更新版本应用,需要使用更新版本应用对外提供服务,从而可以由服务器中的反向代理模块将应用流量的端口从第一端口切换到第二端口(即如图2所示,从A状态切换至B状态)。具体的,可以修改nginx的upstream,从而将应用流量从http://x.x.x.x:11001/切换到http://x.x.x.x:11002;由更新版本应用对外提供服务,在更新版本应用对外提供服务的同时,控制旧版本应用继续存活,以防止更新版本应用需要进行回滚。具体地,各客户端可以根据更新版本应用的使用情况进行问题反馈,然后根据服务器接收到的反馈问题,确定是否需要进行回滚操作。例如,当更新版本应用提供的服务出错率大于预设值时,则确定需要进行回滚操作。此外还可以在服务器中设置错误检测,以检测更新版本应用的运行状态,当运行状态较差时,可以自动提示需要进行回滚操作。当确定需要进行回滚时,可以控制进行回滚。例如,可以提供相应的操作界面供用户输入回滚请求,当接受到用户输入的回滚请求时,将应用流量切回至第一端口,即将应用流量切换到http://x.x.x.x:11001/(即如图2所示,从B状态切换至A状态);从而实现版本的回滚。在版本回滚后,服务器的维护人员可以对更新版本应用进行问题修复,在问题修复后,可以继续发布更新版本应用即可。本专利技术实施例中,对待升级的更新版本应用配置区分于旧版本应用的第一端口的第二端口;当接收到所述更新版本应用的发布请求本文档来自技高网...
在线应用快速回滚的方法及装置

【技术保护点】
一种在线应用快速回滚的方法,其特征在于,所述在线应用快速回滚的方法包括以下步骤:对待升级的更新版本应用配置第二端口,所述第二端口用于区分于旧版本应用的第一端口;当接收到所述更新版本应用的发布请求时,控制所述更新版本应用和旧版本应用开启服务,并将应用流量切换至所述第二端口;当接收到回滚请求时,将所述应用流量切换至所述第一端口。

【技术特征摘要】
1.一种在线应用快速回滚的方法,其特征在于,所述在线应用快速回滚的方法包括以下步骤:对待升级的更新版本应用配置第二端口,所述第二端口用于区分于旧版本应用的第一端口;当接收到所述更新版本应用的发布请求时,控制所述更新版本应用和旧版本应用开启服务,并将应用流量切换至所述第二端口;当接收到回滚请求时,将所述应用流量切换至所述第一端口。2.如权利要求1所述的在线应用快速回滚的方法,其特征在于,所述当接收到所述更新版本应用的发布请求时,控制所述更新版本应用和旧版本应用开启服务,并将应用流量切换至所述第二端口的步骤之后还包括:当接收到所述旧版本应用的下线请求时,关闭所述旧版本应用对应的服务。3.如权利要求1所述的在线应用快速回滚的方法,其特征在于,所述当接收到所述更新版本应用的发布请求时,控制所述更新版本应用和旧版本应用开启服务,并将应用流量切换至所述第二端口的步骤之后还包括:在接收到所述更新版本应用的发布请求之后的预设时间段内未接收到所述回滚请求时,关闭所述旧版本应用对应的服务。4.如权利要求1所述的在线应用快速回滚的方法,其特征在于,所述对待升级的更新版本应用配置第二端口的步骤包括:获得所述第二端口的配置文件;在web容器中配...

【专利技术属性】
技术研发人员:帅伟良
申请(专利权)人:北京奇艺世纪科技有限公司
类型:发明
国别省市:北京,11

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

1