【技术实现步骤摘要】
基于OpenResty的前后端分离应用服务零停机时间升级方法及系统
[0001]本专利技术涉及应用服务
,并且更具体地,涉及一种基于OpenResty的前后端分离应用服务零停机时间升级方法及系统。
技术介绍
[0002]当前的企业信息系统中,多数采用了前后端分离的架构,前后端经常有关联需求的升级,当前后端应用服务升级时,常见的做法是将前后端应用服务分别关闭,然后替换为新版本应用启动来操作,升级后的应用如果出现了问题,还需要关闭应用还原低版本应急使用。这种升级方式会停止服务,影响用户的体验,为了尽可能减小影响,对运维要求很高,一旦出错,影响的范围很大。
[0003]因此,需要一种基于OpenResty的前后端分离应用服务零停机时间升级方法。
技术实现思路
[0004]本专利技术提出一种基于OpenResty的前后端分离应用服务零停机时间升级方法及系统,以解决如何实现应用服务不停机更新升级的问题。
[0005]为了解决上述问题,根据本专利技术的一个方面,提供了一种基于OpenResty的前后 ...
【技术保护点】
【技术特征摘要】
1.一种基于OpenResty的前后端分离应用服务零停机时间升级方法,其特征在于,所述方法包括:将OpenResty作为应用服务的入口网关,并对应用服务配置反向代理;当项目新版本发布后,通过CI/CD自动启动一套新版本应用,并将新版本应用信息写入到redis中;当用户请求到达OpenResty网关时,基于所述用户请求确定应用服务信息,以向应用服务发起请求,获取响应;修改默认的用户路由规则,以路由到新版本的应用服务,再次启动CI/CD程序,对旧版本项目和redis对应的旧版本信息进行清理,以完成应用服务从旧版本到新版本的零停机更新。2.根据权利要求1所述的方法,其特征在于,所述新版本应用信息,包括:用户信息、应用服务的IP和端口信息。3.根据权利要求1所述的方法,其特征在于,所述当用户请求到达OpenResty网关时,基于所述用户请求确定应用服务信息,以向应用服务发起请求,获取响应,包括:当用户请求到达OpenResty网关时,基于所述用户请求提取用户标识;根据所述用户标识从灰度路由中获取匹配的路由信息,并将所述路由信息绑定到请求上下文中;基于所述路由信息匹配对应版本的应用服务器,并基于得到的对应版本的应用服务器信息向应用服务器发起请求,以获取响应信息。4.根据权利要求3所述的方法,其特征在于,所述OpenResty网关根据规则从请求的URL、header或者cookie信息中进行访问用户的识别,以提取所述用户标识。5.一种基于OpenResty的前后端分离应用服务零停机时间升级系统,其特征在于,所述系统包括:配置单元,用于将OpenResty作为应用服务的入口网关,并对应用服务配置反向代理;新版本应用信息写入单元,...
【专利技术属性】
技术研发人员:刘增辉,韩龙森,李南熹,
申请(专利权)人:航信云享科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。