一种灰度发布方法、装置、存储介质、设备及系统制造方法及图纸

技术编号:22266738 阅读:53 留言:0更新日期:2019-10-10 17:12
本发明专利技术公开了一种灰度发布方法、装置、存储介质、设备及系统。所述方法包括:接收客户端发起的第一资源请求;所述客户端包括web客户端;在所述第一资源请求对应的第一cookie信息中未包含灰度标志时,将所述第一资源请求提供给第一类应用服务器集群;以使所述第一类应用服务器集群在所述第一资源请求满足预设的分流条件时,向所述客户端返回重定向响应,所述重定向响应中携带有包含所述灰度标志的第二cookie信息。本申请能够适用于APP客户端及web客户端(浏览器)。

A Gray Level Publishing Method, Device, Storage Media, Equipment and System

【技术实现步骤摘要】
一种灰度发布方法、装置、存储介质、设备及系统
本申请涉及网络
,特别涉及一种灰度发布方法、装置、存储介质、设备及系统。
技术介绍
灰度发布是指在软件发布过程中,能够平滑过渡的一种发布方式。例如,当前软件的版本有两个,一个是正式版本,一个是测试版本,当客户端向服务器发送请求时,一部分客户端继续使用正式版本,另一部分客户端使用测试版本。如果在使用测试版本的过程中没有出现什么异常,那么逐渐扩大测试版本的发布范围,最终将所有客户端都迁移到测试版本,最终该测试版本成为新的正式版本。互联网产品迭代更新快,每一次升级都伴随着风险。采用灰度发布可以保证系统整体的稳定,可以及时调整问题,以减小风险。但是在现有技术中,灰度发布存在以下问题:现有技术通常是基于手机APP等客户端进行灰度发布,无法支持桌面浏览器等场景。因此,亟需一种适用于APP客户端以及B/S架构(Browser/Server,浏览器/服务器架构)下的web客户端(浏览器)的灰度发布方法。
技术实现思路
本申请实施例的目的是提供一种灰度发布方法、装置、存储介质、设备及系统,以同时适用于APP客户端以及B/S架构(Browser/Server,浏览器/服务器架构)下的web客户端(浏览器)。为达到上述目的,本申请实施例提供一种灰度发布方法,包括:接收客户端发起的第一资源请求;所述客户端包括web客户端;在所述第一资源请求对应的第一cookie信息中未包含灰度标志时,将所述第一资源请求提供给第一类应用服务器集群;以使所述第一类应用服务器集群在所述第一资源请求满足预设的分流条件时,向所述客户端返回重定向响应,所述重定向响应中携带有包含所述灰度标志的第二cookie信息。优选的,在所述第一资源请求对应的第一cookie信息中未包含灰度标志时,将所述第一资源请求提供给第一类应用服务器集群,包括:在所述第一资源请求对应的第一cookie信息中未包含灰度标志时,将所述第一资源请求分配给第一类web服务器集群,以使所述第一类web服务器集群在所述第一资源请求的host字段写入第一标志后,将其转发至应用服务器集群的软负载均衡组件,并使所述应用服务器集群的软负载均衡组件根据所述第一标志,将所述第一资源请求分配给所述第一类应用服务器集群。优选的,所述第一类应用服务器集群通过所述第一资源请求的用户信息及用户代理信息,判断所述第一资源请求是否满足预设的分流条件。优选的,所述灰度发布方法还包括:接收所述客户端根据所述重定向响应返回的第二资源请求,所述第二资源请求的指定字段中包含所述灰度标志;将所述第二资源请求提供给第二类应用服务器集群;以使所述第二类应用服务器集群处理所述第二资源请求。优选的,将所述第二资源请求提供给第二类应用服务器集群;以使所述第二类应用服务器集群处理所述第二资源请求,还包括:将所述第二资源请求分配至第二类web服务器集群;以使所述第二类web服务器集群在所述第二资源请求的host字段重新写入第二标志后,将其转发至应用服务器集群的软负载均衡组件;以使所述应用服务器集群的软负载均衡组件根据所述第二标志,将所述第二资源请求分配给所述第二类应用服务器集群。本申请还提供一种灰度发布装置,包括:第一资源请求接收模块,用于接收客户端发起的第一资源请求;所述客户端包括web客户端;第一资源请求转发模块,用于在所述第一资源请求对应的第一cookie信息中未包含灰度标志时,将所述第一资源请求提供给第一类应用服务器集群;以使所述第一类应用服务器集群在所述第一资源请求满足预设的分流条件时,向所述客户端返回重定向响应,所述重定向响应中携带有包含所述灰度标志的第二cookie信息。本申请还提供另一种灰度发布方法,包括:发起第一资源请求;其中,在所述第一资源请求对应的第一cookie信息中未包含灰度标志时,所述第一资源请求被发送至第一类应用服务器集群;以使所述第一类应用服务器集群在所述第一资源请求满足预设的分流条件时,返回重定向响应;接收重定向响应,所述重定向响应中携带有包含所述灰度标志的第二cookie信息。优选的,在所述第一资源请求对应的第一cookie信息中未包含灰度标志时,所述第一资源请求被发送至第一类应用服务器集群,包括:在所述第一资源请求对应的第一cookie信息中未包含灰度标志时,所述第一资源请求被分配给第一类web服务器集群,以使所述第一类web服务器集群在所述第一资源请求的host字段写入第一标志后,将其转发给应用服务器集群的软负载均衡组件,并使所述应用服务器集群的软负载均衡组件根据所述第一标志,将所述第一资源请求分配给所述第一类应用服务器集群。优选的,所述第一类应用服务器集群通过所述第一资源请求的用户信息及用户代理信息,判断所述第一资源请求是否满足预设的分流条件。优选的,所述灰度发布方法还包括:根据重定向响应,发起第二资源请求,所述第二资源请求的指定字段中包含所述灰度标志;所述第二资源请求被提供给第二类应用服务器集群;以使所述第二类应用服务器集群处理所述第二资源请求;接收所述第二类应用服务器返回的响应。优选的,所述第二资源请求被提供给第二类应用服务器集群;以使所述第二类应用服务器集群处理所述第二资源请求,包括:所述第二资源请求被分配至第二类web服务器集群;以使所述第二类web服务器集群在所述第二资源请求的host字段重新写入第二标志后,将其转发至应用服务器集群的软负载均衡组件;并使所述应用服务器集群的软负载均衡组件根据所述第二标志,将所述第二资源请求分配给所述第二类应用服务器集群。本申请还提供另一种灰度发布装置,包括:第一资源请求发起模块,用于发起第一资源请求;其中,在所述第一资源请求对应的第一cookie信息中未包含灰度标志时,所述第一资源请求被发送至第一类应用服务器集群;以使所述第一类应用服务器集群在所述第一资源请求满足预设的分流条件时,返回重定向响应;重定向响应接收模块,用于接收重定向响应,所述重定向响应中携带有包含所述灰度标志的第二cookie信息。本申请还提供一种灰度发布系统,包括:客户端、web服务器集群的软负载均衡装置、第一类应用服务器集群;其中;所述客户端用于发送第一资源请求至所述web服务器集群的软负载均衡装置;所述web服务器集群的软负载均衡装置用于在所述第一资源请求的第一cookie信息中未包含灰度标志时,将所述第一资源请求发送至所述第一类应用服务器集群;以使所述第一类应用服务器集群在所述第一资源请求满足预设的分流条件时,返回重定向响应。本申请还提供一种计算机设备,包括处理器以及用于存储处理器可执行指令的存储器,所述处理器执行所述指令时实现上面任意一项所述方法的步骤。本申请还提供一种计算机可读存储介质,其上存储有计算机指令,所述指令被执行时实现上面任意一项所述方法的步骤。由以上本申请实施例提供的技术方案可见,本申请实施例中,在所述第一资源请求对应的第一cookie信息中未包含灰度标志时,将第一资源请求提供给第一类应用服务器集群;以使所述第一类应用服务器集群在第一资源请求满足预设的分流条件时,向所述客户端返回重定向响应,重定向响应中携带有包含灰度标志的第二cookie信息,从而利用cookie实现了灰度分流。可以看出,本申请不依赖于APP本文档来自技高网...

【技术保护点】
1.一种灰度发布方法,其特征在于,包括:接收客户端发起的第一资源请求;所述客户端包括web客户端;在所述第一资源请求对应的第一cookie信息中未包含灰度标志时,将所述第一资源请求提供给第一类应用服务器集群;以使所述第一类应用服务器集群在所述第一资源请求满足预设的分流条件时,向所述客户端返回重定向响应,所述重定向响应中携带有包含所述灰度标志的第二cookie信息。

【技术特征摘要】
1.一种灰度发布方法,其特征在于,包括:接收客户端发起的第一资源请求;所述客户端包括web客户端;在所述第一资源请求对应的第一cookie信息中未包含灰度标志时,将所述第一资源请求提供给第一类应用服务器集群;以使所述第一类应用服务器集群在所述第一资源请求满足预设的分流条件时,向所述客户端返回重定向响应,所述重定向响应中携带有包含所述灰度标志的第二cookie信息。2.根据权利要求1所述的方法,其特征在于,所述将所述第一资源请求提供给第一类应用服务器集群,包括:将所述第一资源请求分配给第一类web服务器集群,以使所述第一类web服务器集群在所述第一资源请求的host字段写入第一标志后,将其转发至应用服务器集群的软负载均衡组件,并使所述应用服务器集群的软负载均衡组件根据所述第一标志,将所述第一资源请求分配给所述第一类应用服务器集群。3.根据权利要求1所述的方法,其特征在于,所述第一类应用服务器集群通过所述第一资源请求的用户信息及用户代理信息,判断所述第一资源请求是否满足预设的分流条件。4.根据权利要求1所述的方法,其特征在于,还包括:接收所述客户端根据所述重定向响应返回的第二资源请求,所述第二资源请求的指定字段中包含所述灰度标志;将所述第二资源请求提供给第二类应用服务器集群;以使所述第二类应用服务器集群处理所述第二资源请求。5.根据权利要求4所述的方法,其特征在于,将所述第二资源请求提供给第二类应用服务器集群,包括:将所述第二资源请求分配至第二类web服务器集群;以使所述第二类web服务器集群在所述第二资源请求的host字段包含第二标志,将其转发至应用服务器集群的软负载均衡组件;以使所述应用服务器集群的软负载均衡组件根据所述第二标志,将所述第二资源请求分配给所述第二类应用服务器集群。6.一种Web服务器集群的软负载均衡装置,其特征在于,包括:第一资源请求接收模块,用于接收客户端发起的第一资源请求;所述客户端包括web客户端;第一资源请求转发模块,用于在所述第一资源请求对应的第一cookie信息中未包含灰度标志时,将所述第一资源请求提供给第一类应用服务器集群;以使所述第一类应用服务器集群在所述第一资源请求满足预设的分流条件时,向所述客户端返回重定向响应,所述重定向响应中携带有包含所述灰度标志的第二cookie信息。7.一种计算机设备,包括处理器以及用于存储处理器可执行指令的存储器,所述处理器执行所述指令时实现权利要求1-5中任意一项所述方法的步骤。8.一种计算机可读存储介质,其上存储有计算机指令,所述指令被执行时实现权利要求1-5中任意一项所述方法的步骤。9.一种灰度发布方法,其特征在于,包括:发起第一资源请求;其中,在所述第一资源请求的第一cookie信息中未包含灰度标志时,所述第一资源请求被发送至第一类应用服务器集群;以使所述第一类应用服务器集群在所述...

【专利技术属性】
技术研发人员:余振陈骏葛朝诞张建荣
申请(专利权)人:中国工商银行股份有限公司
类型:发明
国别省市:北京,11

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

1