一种系统升级方法、装置、设备及存储介质制造方法及图纸

技术编号:37597636 阅读:13 留言:0更新日期:2023-05-18 11:45
本申请公开了一种系统升级方法、装置、设备及存储介质,方法包括:升级系统的部分服务器,升级完成后,将部分服务器标记为灰度节点;获取前端请求,通过网关识别前端请求是否访问灰度节点;当网关识别到前端请求访问灰度节点时,将前端请求转发至灰度节点;获取灰度节点对前端请求的处理结果;判断处理结果是否验证通过;当处理结果验证通过时,由灰度节点提供线上服务,并升级系统的剩余服务器,升级完成后,由灰度节点和剩余服务器共同提供线上服务。本申请在系统升级时,可以继续对外提供服务,同时可以进行内部验证,等到内部验证没有问题后,用升级后的服务器对外提供服务,再把未升级的服务器升级,因此提升了系统的可用性与稳定性。与稳定性。与稳定性。

【技术实现步骤摘要】
一种系统升级方法、装置、设备及存储介质


[0001]本申请涉及互联网
,尤其涉及一种系统升级方法、装置、设备及存储介质。

技术介绍

[0002]在传统的技术体系下,进行系统升级的时候通常会导致服务中断,用户无法正常访问服务。并且还可能由于服务突然中断,导致进行中的业务出现错误。
[0003]目前比较常用的解决方案有:
[0004]1.挂维护页面,拦截所有请求,然后进行升级发布,升级完成后再放开请求。
[0005]2.进行集群部署,通过依次更新的方式来进行升级。
[0006]然而,以上的解决方案,有以下不足,详述如下:
[0007](1).挂维护页面,拦截所有请求会导致升级期间用户无法使用,体验比较差。
[0008](2).集群部署,虽然可以保证服务不中断,但是没法在生产环境先验收好系统,确认系统没问题后再放开,会导致如果新升级的内容有bug,用户会直接遇到,造成体验与业务上的损失。
[0009]因此,综上所述,现有技术无法在不中断对外服务的情况下,实现系统的安全升级,不利于提高系统升级效率。

技术实现思路

[0010]本申请实施例提供一种系统升级方法、装置、设备及存储介质,以解决上述现有技术无法在不中断对外服务的情况下,实现系统的安全升级,不利于提高系统升级效率的技术问题。
[0011]第一方面,本申请实施例提供了一种系统升级方法,所述系统升级方法包括:
[0012]升级系统的部分服务器,升级完成后,将所述部分服务器标记为灰度节点;
[0013]获取前端请求,通过网关识别所述前端请求是否访问所述灰度节点;
[0014]当所述网关识别到所述前端请求访问所述灰度节点时,将所述前端请求转发至所述灰度节点;
[0015]获取所述灰度节点对所述前端请求的处理结果;
[0016]判断所述处理结果是否验证通过;
[0017]当所述处理结果验证通过时,由所述灰度节点提供线上服务,并升级所述系统的剩余服务器,当升级所述系统的剩余服务器完成后,由所述灰度节点和所述剩余服务器共同提供所述线上服务,以完成所述系统的升级。
[0018]作为一个可选的实施方式,所述升级系统的部分服务器,升级完成后,将所述部分服务器标记为灰度节点,具体为:
[0019]在系统的部分服务器发布运行用于升级系统的代码,升级完成后,将所述部分服务器的内部标识修改为灰度标识,以将所述部分服务器标记为灰度节点。
[0020]作为一个可选的实施方式,在所述获取前端请求,通过网关识别所述前端请求是否访问所述灰度节点之后,所述方法还包括:
[0021]当所述网关识别到所述前端请求不访问所述灰度节点时,将所述前端请求转发至所述所述系统的剩余服务器。
[0022]作为一个可选的实施方式,所述获取前端请求,通过网关识别所述前端请求是否访问所述灰度节点,具体为:
[0023]获取前端请求,通过所述网关识别所述前端请求是否携带灰度参数;
[0024]当所述前端请求携带所述灰度参数时,所述网关识别到所述前端请求访问所述灰度节点;
[0025]当所述前端请求没有携带所述灰度参数时,所述网关识别到所述前端请求不访问所述灰度节点。
[0026]作为一个可选的实施方式,所述获取前端请求,通过网关识别所述前端请求是否访问所述灰度节点,具体为:
[0027]获取前端请求,通过所述网关识别所述前端请求的访问业务;
[0028]当所述前端请求的访问业务为所述灰度节点的业务时,所述网关识别到所述前端请求访问所述灰度节点;
[0029]当所述前端请求的访问业务不为所述灰度节点的业务时,所述网关识别到所述前端请求不访问所述灰度节点。
[0030]作为一个可选的实施方式,所述获取前端请求,通过网关识别所述前端请求是否访问所述灰度节点,具体为:
[0031]获取前端请求,通过所述网关识别所述前端请求的访问地址;
[0032]当所述前端请求的访问地址为所述灰度节点的地址时,所述网关识别到所述前端请求访问所述灰度节点;
[0033]当所述前端请求的访问地址不为所述灰度节点的地址时,所述网关识别到所述前端请求不访问所述灰度节点。
[0034]作为一个可选的实施方式,所述网关为微服务网关。
[0035]第二方面,本申请实施例还提供了一种系统升级装置,所述系统升级装置包括处理器和存储器,所述存储器中存储有计算机程序,所述处理器调用所述存储器中的计算机程序时执行上述的系统升级方法。
[0036]第三方面,本申请实施例还提供了一种设备,所述设备包括如上述的系统升级装置。
[0037]第四方面,本申请实施例还提供了一种存储介质,所述存储介质用于存储计算机程序,所述计算机程序被处理器执行时使所述处理器实现上述的系统升级方法。
[0038]本申请实施例有益效果在于两方面,一方面,系统可以在升级时,可以继续对外提供服务,有利于提高系统升级效率;另一方面,可以进行内部验证,等到内部验证没有问题后,用升级后的服务器对外提供服务,再把未升级的服务器升级,达到在不中断对外服务的情况下把所有服务器都升级完成,提升了系统的可用性与稳定性。
附图说明
[0039]为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0040]图1是本申请实施例提供的系统升级方法的流程示意图;
[0041]图2为本申请实施例提供的系统升级的应用流程图;
[0042]图3为本申请实施例提供的系统升级装置的示意性框图。
具体实施方式
[0043]为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本申请,并不用于限定本申请。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0044]需要说明的是,在本申请中涉及“第一”、“第二”等的描述仅用于描述目的,而不能理解为指示或暗示其相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。
[0045]在本申请说明书中描述的参考“一个实施例”或“一些实施例”等意味着在本申请的一个或多个实施例中包括结合该实施例描述的特定特征、结构或特点。由此,在本说明书中的不同之处出现的语句“在一个实施例中”、“在一些实施例中”、“在其他一些实施例中”、“在部分实施例中”等不是必然都参考相同的实施例,而是意味着“一个或多个但不是所有的实施例”,除非是以其他方式另外特别强调。术语“包括”、“包含”、“具有”及它们的变形都本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种系统升级方法,其特征在于,所述系统升级方法包括:升级系统的部分服务器,升级完成后,将所述部分服务器标记为灰度节点;获取前端请求,通过网关识别所述前端请求是否访问所述灰度节点;当所述网关识别到所述前端请求访问所述灰度节点时,将所述前端请求转发至所述灰度节点;获取所述灰度节点对所述前端请求的处理结果;判断所述处理结果是否验证通过;当所述处理结果验证通过时,由所述灰度节点提供线上服务,并升级所述系统的剩余服务器,当升级所述系统的剩余服务器完成后,由所述灰度节点和所述剩余服务器共同提供所述线上服务,以完成所述系统的升级。2.根据权利要求1所述的方法,其特征在于,所述升级系统的部分服务器,升级完成后,将所述部分服务器标记为灰度节点,具体为:在系统的部分服务器发布运行用于升级系统的代码,升级完成后,将所述部分服务器的内部标识修改为灰度标识,以将所述部分服务器标记为灰度节点。3.根据权利要求1所述的方法,其特征在于,在所述获取前端请求,通过网关识别所述前端请求是否访问所述灰度节点之后,所述方法还包括:当所述网关识别到所述前端请求不访问所述灰度节点时,将所述前端请求转发至所述所述系统的剩余服务器。4.根据权利要求1所述的方法,其特征在于,所述获取前端请求,通过网关识别所述前端请求是否访问所述灰度节点,具体为:获取前端请求,通过所述网关识别所述前端请求是否携带灰度参数;当所述前端请求携带所述灰度参数时,所述网关识别到所述前端请求访问所述灰度节点;当所述前端请求没有携带所述灰度参数时,所述网关识别到...

【专利技术属性】
技术研发人员:邓佳宇马晓东
申请(专利权)人:深圳市东博信息技术有限公司
类型:发明
国别省市:

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

1