应用程序及数据库的热部署方法及装置制造方法及图纸

技术编号:12799994 阅读:136 留言:0更新日期:2016-01-30 20:51
本发明专利技术公开了应用程序及数据库的热部署方法及装置,在本方案中,由于将应用程序划分为前端应用程序和第一后端应用程序,其中,前端应用程序为应用程序中升级时不需要重启;第一后端应用程序为应用程序中升级时需要重启而第一后端应用程序在升级时具有备份,该备份称为第二后端应用程序,当进行后端应用程序升级时,可以由第一后端应用程序处理用户访问请求,同时升级第二后端应用程序,待第升级成功后,则由前端应用程序将后续接收到的用户访问请求以及第一后端应用程序未处理完的用户访问请求转发给第二后端应用程序处理。则可以实现无需暂停服务便实现对应用的升级,从而实现对应用程序的热部署。

【技术实现步骤摘要】

本专利技术涉及热部署
,尤其涉及应用程序及数据库的热部署方法及装置
技术介绍
通常情况下,应用程序自为用户提供服务之后,需要不断完善和改进。故此,应用程序会随着时间的推移需要不断进行升级。相关技术中,对应用程序进行升级时,往往需要使应用程序暂停服务,然后离线进行升级,并在升级完成后,需要重启应用程序才能使用于使用升级后的应用程序。这样,应用程序的升级都必须停止当前运行的服务后才能生效,影响用户使用,故此如何实现应用程序的热部署是迫切需要解决的问题。
技术实现思路
本专利技术实施例提供了应用程序及数据库的热部署方法及装置,用以解决目前存在的由于应用程序升级后需要重启,无法实现应用程序的热部署的问题。本专利技术实施例提供了一种应用程序的热部署方法,包括:前端应用程序接收用户访问请求,并将用户访问请求转发给第一后端应用程序处理;其中,所述应用程序包括前端应用程序和第一后端应用程序两部分,其中,前端应用程序为升级时不需要重启的部分应用程序;第一后端应用程序为升级时需要重启的部分应用程序;当接收到作为第一后端应用程序的备份的第二后端应用程序已升级完成的指令时,将后续接收到的用户访问请求以及第一后端应用程序未处理完的用户访问请求转发给第二后端应用程序处理,并将第二后端应用程序视为第一后端应用程序。另一方面,本专利技术还提供一种应用程序的数据库的热部署方法,所述方法包括:第一数据库在第二后端应用程序升级前,执行新增表结构的升级;其中,所述应用程序包括前端应用程序和第一后端应用程序两部分,其中,前端应用程序为升级时不需要重启的部分应用程序;第一后端应用程序为升级时需要重启的部分应用程序;第二后端应用程序为第一后端应用程序的备份,并用于升级后接替第一后端应用程序接收并处理前端应用程序转发的后续接收到的用户访问请求以及第一前端应用程序未处理完的用户访问请求;第一数据库在前端应用程序将用户访问请求转发给第二后端应用程序处理之后,进行数据库表结构的删除和/或修改操作。另一方面,本专利技术还提供一种应用程序的数据库的热部署方法,所述方法包括:第三数据库在第一后端应用程序接收并处理前端应用程序转发的用户访问请求时,对与第一后端应用程序连接的第二数据库进行热备份;其中,所述应用程序包括前端应用程序和第一后端应用程序两部分,其中,前端应用程序为升级时不需要重启的部分应用程序;第一后端应用程序为升级时需要重启的部分应用程序;第二后端应用程序为第一后端应用程序的备份,并用于升级后接替第一后端应用程序接收并处理前端应用程序转发的后续接收到的用户访问请求以及第一前端应用程序未处理完的用户访问请求;其中,第三数据库与第二后端应用程序连接;第三数据库在升级完成后,并在第二后端应用程序接收并处理前端应用程序转发的后续接收到的用户访问请求以及第一前端应用程序未处理完的用户访问请求时,将对用户访问请求的处理结果同步至第四数据库,以使第四数据库对第三数据库进行热备份,并将第三数据库视为第二数据库,第四数据库视为第三数据库。另一方面,本专利技术还提供一种应用程序的热部署装置,所述装置包括:请求接收模块,用于前端应用程序接收用户访问请求,并将用户访问请求转发给第一后端应用程序处理;其中,所述应用程序包括前端应用程序和第一后端应用程序两部分,其中,前端应用程序为升级时不需要重启的部分应用程序;第一后端应用程序为升级时需要重启的部分应用程序;转发模块,用于当接收到作为第一后端应用程序的备份的第二后端应用程序已升级完成的指令时,将后续接收到的用户访问请求以及第一后端应用程序未处理完的用户访问请求转发给第二后端应用程序处理,并在后续进行应用程序升级时,将第二后端应用程序视为第一后端应用程序。另一方面,本专利技术还提供一种应用程序的数据库的热部署装置,所述装置包括:新增表模块,用于第一数据库在第二后端应用程序升级前,执行新增表结构的升级;其中,所述应用程序包括前端应用程序和第一后端应用程序两部分,其中,前端应用程序为升级时不需要重启的部分应用程序;第一后端应用程序为升级时需要重启的部分应用程序;第二后端应用程序为第一后端应用程序的备份,并用于升级后接替第一后端应用程序接收并处理前端应用程序转发的后续接收到的用户访问请求以及第一前端应用程序未处理完的用户访问请求;更新表模块,用于第一数据库在前端应用程序将用户访问请求转发给第二后端应用程序处理之后,进行数据库表结构的删除和/或修改操作。另一方面,本专利技术还提供一种应用程序的数据库的热部署装置,所述装置包括:热备份模块,用于第三数据库在第一后端应用程序接收并处理前端应用程序转发的用户访问请求时,对与第一后端应用程序连接的第二数据库进行热备份;其中,所述应用程序包括前端应用程序和第一后端应用程序两部分,其中,前端应用程序为升级时不需要重启的部分应用程序;第一后端应用程序为升级时需要重启的部分应用程序;第二后端应用程序为第一后端应用程序的备份,并用于升级后接替第一后端应用程序接收并处理前端应用程序转发的后续接收到的用户访问请求以及第一前端应用程序未处理完的用户访问请求;其中,第三数据库与第二后端应用程序连接;请求处理模块,用于第三数据库在升级完成后,并在第二后端应用程序接收并处理前端应用程序转发的后续接收到的用户访问请求以及第一前端应用程序未处理完的用户访问请求时,将对用户访问请求的处理结果同步至第四数据库,以使第四数据库对第三数据库进行热备份,并将第三数据库视为第二数据库,第四数据库视为第三数据库。本专利技术有益效果如下:在本专利技术实施例所述技术方案中,由于将应用程序划分为前端应用程序和第一后端应用程序,其中,前端应用程序为应用程序中升级时不需要重启的部分应用程序;第一后端应用程序为应用程序中升级时需要重启的部分应用程序;由于前端应用程序升级时无需重启,所以升级前端应用程序时无需暂停服务。而第一后端应用程序在升级时具有备份,该备份称为第二后端应用程序,当进行后端应用程序升级时,可以由第一后端应用程序处理用户访问请求,同时升级第二后端应用程序,待第升级成功后,则由前端应用程序将后续接收到的用户访问请求以及第一后端应用程序未处理完的用户访问请求转发给第二后端应用程序处理。则可以实现无需暂停服务便实现对应用的升级,从而实现对应用程序的热部署。【附图说明】为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简要介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域的普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1所示为本专利技术实施例一中所述应用程序的热部署方法的流程示意图;图2所示为本专利技术实施例二中所述应用程序的数据库的热部署方法的流程示意图;图3所示为本专利技术实施例三中所述应用程序的数据库的热部署方法的流程示意图;图4所示为本专利技术实施例四中所述应用程序的热部署装置的结构示意图;图5所示为本专利技术实施例五中所述应用程序的数据库的热部署装置的结构示意图;图6所示为本专利技术实施例六中所述应用程序的数据库的热部署装置的结构示意图。【具体实施方式】本专利技术实施例提供了一种应用程序及数据库的热部署方法,适用于web (网络)应用程序在本专利技术实施例所述技术方案中,由于将应用程序本文档来自技高网...

【技术保护点】
一种应用程序的热部署方法,其特征在于,所述方法包括:前端应用程序接收用户访问请求,并将用户访问请求转发给第一后端应用程序处理;其中,所述应用程序包括前端应用程序和第一后端应用程序两部分,其中,前端应用程序为升级时不需要重启的部分应用程序;第一后端应用程序为升级时需要重启的部分应用程序;当接收到作为第一后端应用程序的备份的第二后端应用程序已升级完成的指令时,将后续接收到的用户访问请求以及第一后端应用程序未处理完的用户访问请求转发给第二后端应用程序处理,并将第二后端应用程序视为第一后端应用程序。

【技术特征摘要】

【专利技术属性】
技术研发人员:罗福明
申请(专利权)人:北京星网锐捷网络技术有限公司
类型:发明
国别省市:北京;11

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

1