服务更新方法、装置、存储介质、计算机设备制造方法及图纸

技术编号:36121758 阅读:18 留言:0更新日期:2022-12-28 14:27
本申请提供了一种服务更新方法、装置、存储介质、计算机设备。应用于客户端的服务更新方法包括:响应于第一切换指令,将访问后端服务请求的访问对象由第一正式服务切换到第一灰度服务;第一切换指令为管理服务器在第一灰度服务测试通过时发出的,第一正式服务为当前版本的正式后端服务,第一灰度服务为更新版本的灰度后端服务;响应于第二切换指令,将访问后端服务请求的访问对象由第一灰度服务切换到第二正式服务;第二切换指令为管理服务器在将第一正式服务版本更新为第二正式服务时发出的,第二正式服务为更新版本的正式后端服务。该方法保证一直存在可连接的后端服务,客户端的使用不受服务更新的影响。户端的使用不受服务更新的影响。户端的使用不受服务更新的影响。

【技术实现步骤摘要】
服务更新方法、装置、存储介质、计算机设备


[0001]本申请涉及互联网
,尤其涉及一种服务更新方法、装置、存储介质、计算机设备。

技术介绍

[0002]软件即服务(Software

as

a

Service,SaaS)是随着互联网技术的发展和应用软件的成熟,兴起的一种完全创新的软件应用模式,SaaS供应商将软件应哟给服务部署于自己的服务器上,通过互联网为客户端提供定制化的软件服务。而在SaaS服务使用的过程中常常需要发布新版本,传统技术中的服务更新方法会影响客户端的正常使用。

技术实现思路

[0003]本申请的目的旨在至少能解决上述的技术缺陷之一,特别是现有技术中对客户端使用存在影响的技术缺陷。
[0004]第一方面,本申请实施例提供了一种服务更新方法,应用于客户端,方法包括:响应于第一切换指令,将访问后端服务请求的访问对象由第一正式服务切换到第一灰度服务;第一切换指令为管理服务器在第一灰度服务测试通过时发出的,第一正式服务为当前版本的正式后端服务,第一灰度服务为更新版本的灰度后端服务;响应于第二切换指令,将访问后端服务请求的访问对象由第一灰度服务切换到第二正式服务;第二切换指令为管理服务器在将第一正式服务版本更新为第二正式服务时发出的,第二正式服务为更新版本的正式后端服务。
[0005]在其中一个实施例中,在响应于第一切换指令前,还包括:读取第一静态资源,并根据第一静态资源展示第一前端页面;第一前端页面为当前版本的前端页面;根据第一前端页面受到的操作,生成用于访问第一正式服务的访问后端服务请求。
[0006]在其中一个实施例中,响应于第一切换指令,将访问后端服务请求的访问对象由第一正式服务切换到第一灰度服务,还包括:响应于第一切换指令,判断第一前端页面中进行的操作是否为可刷新操作;若否,则保持展示第一前端页面,直至进行的操作为可刷新操作时,进行页面刷新并读取第二静态资源,根据第二静态资源展示第二前端页面;第二前端页面为更新版本的前端页面;若是,则直接进行页面刷新并读取第二静态资源,根据第二静态资源展示第二前端页面。
[0007]在其中一个实施例中,客户端与前端代理服务器通信连接,前端代理服务器用于存储第一静态资源和/或第二静态资源,并根据客户端的资源读取请求返回对应的静态资源。
[0008]在其中一个实施例中,前端代理服务器与后端代理服务器通信连接;前端代理服务器用于将访问后端服务请求转发至后端代理服务器,后端代理服务器用于根据访问后端服务请求选择访问对象进行服务访问。
[0009]在其中一个实施例中,若客户端的使用对象为测试人员,在响应于第一切换指令
前,还包括:
[0010]读取灰度静态资源,并根据灰度静态资源展示第三前端页面;第三前端页面为更新版本的灰度前端页面;
[0011]根据第三前端页面受到的操作,生成用于访问第一灰度服务的访问后端服务请求。
[0012]第二方面,本申请实施例提供了一种服务更新方法,应用于管理服务器,方法包括:在第一正式服务在线的过程中,上线第一灰度服务;第一正式服务为当前版本的正式后端服务,第一灰度服务为更新版本的灰度后端服务;当第一灰度服务的测试通过时,向客户端发送第一切换指令;第一切换指令用于指示客户端将访问后端服务请求的访问对象由第一正式服务切换到第一灰度服务;对第一正式服务进行版本更新;当第一正式服务更新为第二正式服务时,向客户端发送第二切换指令;第二正式服务为更新版本的正式后端服务,第二切换指令用于指示客户端将访问后端服务请求的访问对象由第一灰度服务切换到第二正式服务。
[0013]第三方面,本申请实施例提供了一种服务更新装置,应用于客户端,装置包括:第一响应模块,用于响应于第一切换指令,将访问后端服务请求的访问对象由第一正式服务切换到第一灰度服务;第一切换指令为管理服务器在第一灰度服务测试通过时发出的,第一正式服务为当前版本的正式后端服务,第一灰度服务为更新版本的灰度后端服务;第二响应模块,用于响应于第二切换指令,将访问后端服务请求的访问对象由第一灰度服务切换到第二正式服务;第二切换指令为管理服务器在将第一正式服务版本更新为第二正式服务时发出的,第二正式服务为更新版本的正式后端服务。
[0014]第四方面,本申请实施例提供了一种计算机设备,包括一个或多个处理器,以及存储器,存储器中存储有计算机可读指令,计算机可读指令被一个或多个处理器执行时,执行上述任一实施例中的服务更新方法的步骤。
[0015]第五方面,本申请实施例提供了一种存储介质,存储介质中存储有计算机可读指令,计算机可读指令被一个或多个处理器执行时,使得一个或多个处理器执行上述任一实施例中的服务更新方法的步骤。
[0016]从以上技术方案可以看出,本申请实施例具有以下优点:
[0017]基于上述任一实施例,在后端服务版本更新的过程中,通过管理服务器对后端服务的上线和下线进行管理。客户端在管理服务器的指示下,先将流量暂时转移到通过灰度测试后的第一灰度服务上,并在第一正式服务更新为第二正式服务时,重新切换将流量切换回第二正式服务。该方法保证不存在无故下线老版本后端服务导致客户端存在连不上任何后端服务的场景,客户端永远会有其可连接的后端服务。同时也解决了客户端的令牌(Token)在客户端长时间断开与后端服务的连接时失效,从而导致客户端无故退出的问题。
附图说明
[0018]为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其它的附图。
[0019]图1为本申请一个实施例中服务更新方法的应用场景图;
[0020]图2为本申请一个实施例中从客户端角度描述的服务更新方法的流程示意图;
[0021]图3为本申请另一个实施例中服务更新方法的应用场景图;
[0022]图4为本申请一个实施例中从管理服务器角度描述的服务更新方法的流程示意图;
[0023]图5为本申请一个实施例中从多端交互角度描述的服务更新方法的流程示意图;
[0024]图6为本申请一个实施例中计算机设备的内部结构图。
具体实施方式
[0025]下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0026]本申请实施例提供的服务更新方法,可以应用于如图1所示的应用环境中。其中,客户端102通过网络与后端服务器104进行通信,管理服务器106与客户端102以及后端服务器104均可进行通信。其中,客户端102可以但不限本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种服务更新方法,其特征在于,应用于客户端,所述方法包括:响应于第一切换指令,将访问后端服务请求的访问对象由第一正式服务切换到第一灰度服务;所述第一切换指令为管理服务器在所述第一灰度服务测试通过时发出的,所述第一正式服务为当前版本的正式后端服务,所述第一灰度服务为更新版本的灰度后端服务;响应于第二切换指令,将所述访问后端服务请求的所述访问对象由所述第一灰度服务切换到所述第二正式服务;所述第二切换指令为所述管理服务器在将所述第一正式服务版本更新为所述第二正式服务时发出的,所述第二正式服务为所述更新版本的正式后端服务。2.根据权利要求1所述的方法,其特征在于,在响应于所述第一切换指令前,还包括:读取第一静态资源,并根据所述第一静态资源展示第一前端页面;所述第一前端页面为所述当前版本的前端页面;根据所述第一前端页面受到的操作,生成用于访问所述第一正式服务的所述访问后端服务请求。3.根据权利要求2所述的方法,其特征在于,所述响应于第一切换指令,将访问后端服务请求的访问对象由第一正式服务切换到第一灰度服务,还包括:响应于所述第一切换指令,判断所述第一前端页面中进行的操作是否为可刷新操作;若否,则保持展示所述第一前端页面,直至所述进行的操作为所述可刷新操作时,进行页面刷新并读取第二静态资源,根据所述第二静态资源展示第二前端页面;所述第二前端页面为所述更新版本的前端页面;若是,则直接进行页面刷新并读取所述第二静态资源,根据所述第二静态资源展示所述第二前端页面。4.根据权利要求3所述的方法,其特征在于,所述客户端与前端代理服务器通信连接,所述前端代理服务器用于存储所述第一静态资源和/或所述第二静态资源,并根据所述客户端的资源读取请求返回对应的静态资源。5.根据权利要求4所述的方法,其特征在于,所述前端代理服务器与后端代理服务器通信连接;所述前端代理服务器用于将所述访问后端服务请求转发至所述后端代理服务器,所述后端代理服务器用于根据所述访问后端服务请求选择所述访问对象进行服务访问。6.根据权利要求1所述的方法,其特征在于,若所述客户端的使用对象为测试人员,在响应于所述第一切换指令前,还包括:读取灰度静态资源...

【专利技术属性】
技术研发人员:卞晓瑜肖鸣林张大勇
申请(专利权)人:壹沓科技上海有限公司
类型:发明
国别省市:

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

1