灰度发布方法、装置、系统及电子设备制造方法及图纸

技术编号:18525628 阅读:152 留言:0更新日期:2018-07-25 12:38
本发明专利技术提供了一种灰度发布方法及系统,所述方法包括:自定义灰度规则,生成灰度规则文件,在从客户端接收到用户对初始页面的访问请求时,引用所述灰度规则文件,根据所述灰度规则文件中的灰度规则来设置所述用户的cookie中的灰度标识位,并将所述cookie返回所述客户端,以及当从所述客户端接收到用户对服务的请求时,根据所述用户的cookie中的灰度标识位分别调用灰度服务或正式服务。

【技术实现步骤摘要】
灰度发布方法、装置、系统及电子设备
本专利技术涉及网络
,特别是涉及一种灰度发布方法、装置、系统及电子设备。
技术介绍
灰度发布是指在软件发布过程中,能够平滑过渡的一种发布方式。例如,假设当前软件的版本有新旧两个版本,当用户向服务器发送该软件的请求消息时,服务器控制一部分用户继续使用旧版本,另一部分用户使用新版本。如果用户在使用新版本的过程中没有什么异常,那么逐渐扩大新版本的发布范围,最终把所有用户迁移到新版本。互联网产品迭代更新快,每一次升级都伴随着各种各样的风险。灰度发布可以保证整体系统的稳定,在初始灰度的时候可以发现、调整问题,以减小风险。现有技术中,为了实现灰度发布,一般采用如下方法:1)通过Nginx服务器配置灰度规则,利用Nginx服务器根据灰度规则将用户请求发送到新版本服务器或旧版本服务器;2)在正式应用服务器外单独部署一套服务器,并在这些服务器上部署灰度版本应用,灰度体验完成后,再对正式应用服务器进行常规的部署发布。专利技术人在实现本专利技术的过程中,发现现有技术存在如下问题:现有技术中的方法配置规则固定,缺乏业务灵活性,不能平滑地将灰度推广到所有用户。
技术实现思路
本专利技术提供了一种灰度发布方法,包括:自定义灰度规则,生成灰度规则文件;在从客户端接收到用户对初始页面的访问请求时,引用该灰度规则文件,并根据所述灰度规则文件中的灰度规则来设置所述用户的cookie中的灰度标识位,并将所述cookie返回所述客户端;当从所述客户端接收到用户对服务的请求时,根据所述用户的cookie中的灰度标识位分别调用灰度服务或正式服务。本专利技术还提供了一种灰度发布装置,包括:规则生成模块,用于自定义灰度规则,生成灰度规则文件;标识设置模块,用于在从客户端接收到用户对初始页面的访问请求时,引用所述灰度规则文件,根据所述灰度规则文件中的灰度规则设置所述用户cookie中的灰度标识位,并将所述cookie返回客户端;分流模块,用于从所述客户端接收到用户对服务的请求时,根据所述用户的cookie中的灰度标识位分别调用灰度服务或正式服务。本专利技术还提供了一种灰度发布系统,包括:配置后台管理端,根据自定义灰度规则,生成灰度规则文件,并将灰度规则文件发布到前端文件服务器;前端文件服务器,存放由所述配置后台管理端发布的灰度规则文件,所述前端文件服务器在从客户端接收到用户对初始页面的访问请求时,引用该灰度规则文件,并根据所述灰度规则文件中的灰度规则来设置所述用户的cookie中的灰度标识位,并将所述cookie返回所述客户端;分流服务器,当从所述客户端接收到用户对服务的请求时,根据cookie中的灰度标识位将请求分流到灰度通用网关接口服务器或正式通用网关接口服务器;灰度通用网关接口服务器,用于接收由分流服务器发出的,按照灰度标识位标记应使用灰度服务的用户的请求,并调用灰度应用服务器中的服务;正式通用网关接口服务器,用于接收由分流服务器发出的,按照灰度标识位标记应使用正式服务的用户的请求,并调用正式应用服务器中的服务;灰度应用服务器,用于提供灰度服务;以及正式应用服务器,用于提供正式服务。本专利技术还提供了一种灰度发布电子设备,包括:至少一个处理器;以及,与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行自定义灰度规则,生成灰度规则文件,在从客户端接收到用户对初始页面的访问请求时,引用该灰度规则文件,并根据所述灰度规则文件中的灰度规则来设置所述用户的cookie中的灰度标识位,并将所述cookie返回所述客户端,当从所述客户端接收到用户对服务的请求时,根据所述用户的cookie中的灰度标识位分别调用灰度服务或正式服务的方法。本专利技术还提供了一种非暂态计算机可读存储介质,所述非暂态计算机可读存储介质存储计算机指令,所述计算机指令用于执行自定义灰度规则,生成灰度规则文件,在从客户端接收到用户对初始页面的访问请求时,引用该灰度规则文件,并根据所述灰度规则文件中的灰度规则来设置所述用户的cookie中的灰度标识位,并将所述cookie返回所述客户端,当从所述客户端接收到用户对服务的请求时,根据所述用户的cookie中的灰度标识位分别调用灰度服务或正式服务的方法。附图说明为了更完整地理解本专利技术及其优势,现在将参考结合附图的以下描述,其中:图1示意性示出了根据本专利技术实施例的一种灰度发布系统的结构框图。图2示意性示出了根据本专利技术实施例的用户访问初始页面时灰度标识位设置的流程图。图3示意性示出了根据本专利技术实施例的用户发出请求时分流服务器进行分流转发的流程图。图4示意性示出了根据本专利技术另一实施例的一种灰度发布系统的结构框图。图5示意性示出了根据本专利技术实施例的配置中心路由系统的示意图。图6示意性示出了根据本专利技术实施例的一种灰度发布方法的流程图。图7示意性示出了根据本专利技术实施例的一种灰度发布装置的示意图。图8示意性示出了根据本专利技术实施例的分流模块的示意图。图9示意性示出了根据本专利技术实施例的一种灰度发布电子设备及非暂态计算机可存储介质的示意图。具体实施方式根据结合附图对本专利技术示例性实施例的以下详细描述,本专利技术的其它方面、优势和突出特征对于本领域技术人员将变得显而易见。在本专利技术中,术语“包括”和“含有”及其派生词意为包括而非限制;术语“或”是包含性的,意为和/或。在本说明书中,下述用于描述本专利技术原理的各种实施例只是说明,不应该以任何方式解释为限制专利技术的范围。参照附图的下述描述用于帮助全面理解由权利要求及其等同物限定的本专利技术的示例性实施例。下述描述包括多种具体细节来帮助理解,但这些细节应认为仅仅是示例性的。因此,本领域普通技术人员应认识到,在不背离本专利技术的范围和精神的情况下,可以对本文中描述的实施例进行多种改变和修改。此外,为了清楚和简洁起见,省略了公知功能和结构的描述。此外,贯穿附图,相同参考数字用于相似功能和操作。附图中示出了一些方框图和/或流程图。应理解,方框图和/或流程图中的一些方框或其组合可以由计算机程序指令来实现。这些计算机程序指令可以提供给通用计算机、专用计算机或其他可编程数据处理装置的处理器,从而这些指令在由该处理器执行时可以创建用于实现这些方框图和/或流程图中所说明的功能/操作的装置。因此,本申请公开的技术可以硬件和/或软件(包括固件、微代码等)的形式来实现。另外,本申请公开的技术可以采取存储有指令的计算机可读介质上的计算机程序产品的形式,该计算机程序产品可供指令执行系统使用。在本申请公开的上下文中,计算机可读介质可以是能够包含、存储、传送、传播或传输指令的任意介质。例如,计算机可读介质可以包括但不限于电、磁、光、电磁、红外或半导体系统、装置、器件或传播介质。计算机可读介质的具体示例包括:磁存储装置,如磁带或硬盘(HDD);光存储装置,如光盘(CD-ROM);存储器,如随机存取存储器(RAM)或闪存;和/或有线/无线通信链路。互联网产品迭代更新快,每一次产品升级都伴随着各种各样的风险,新旧版本兼容的风险,用户使用习惯突然改变而造成用户流失的风险,系统宕机的风险。为了避免这些风险,很多产品都采用了灰度发布的策略,其主要思想就是把影响集本文档来自技高网...

【技术保护点】
1.一种灰度发布方法,包括:自定义灰度规则,生成灰度规则文件;在从客户端接收到用户对初始页面的访问请求时,引用所述灰度规则文件,根据所述灰度规则文件中的灰度规则来设置所述用户的cookie中的灰度标识位,并将所述cookie返回所述客户端;当从所述客户端接收到用户对服务的请求时,根据所述用户的cookie中的灰度标识位分别调用灰度服务或正式服务。

【技术特征摘要】
1.一种灰度发布方法,包括:自定义灰度规则,生成灰度规则文件;在从客户端接收到用户对初始页面的访问请求时,引用所述灰度规则文件,根据所述灰度规则文件中的灰度规则来设置所述用户的cookie中的灰度标识位,并将所述cookie返回所述客户端;当从所述客户端接收到用户对服务的请求时,根据所述用户的cookie中的灰度标识位分别调用灰度服务或正式服务。2.根据权利要求1所述的灰度发布方法,其中,所述灰度规则文件是以JavaScript形式编写的。3.根据权利要求1所述的灰度发布方法,其中,所述调用灰度或正式服务,包括:查询对应应用服务的提供方的ip地址和端口号;将用户请求发送到对应的应用服务的提供方以调用相应的服务。4.一种灰度发布装置,包括:规则生成模块,被配置为用于自定义灰度规则,生成灰度规则文件;标识设置模块,被配置为用于在从客户端接收到用户对初始页面的访问请求时,引用所述灰度规则文件,根据所述灰度规则文件中的灰度规则来设置所述用户的cookie中的灰度标识位,并将所述cookie返回所述客户端;分流模块,被配置为用于当从所述客户端接收到用户对服务的请求时,根据所述用户的cookie中的灰度标识位分别调用灰度服务或正式服务。5.根据权利要求4所述的灰度发布装置,其中,所述灰度规则文件是以JavaScript形式编写的。6.根据权利要求4所述的灰度发布装置,所述分流模块还包括:查询单元,被配置为用于查询对应应用服务的提供方的ip地址和端口号;发送单元,被配置为将用户请求发送到对应的应用服务的提供方以调用相应的服务。7.一种灰度发布系统,该系统包括:配置后台管理端,根据自定义灰度规则生成灰度规则文件,并将灰度规则文件发布到前端文件服务器;前端文件服务器,存放由所述配...

【专利技术属性】
技术研发人员:邓华荣刘晨晓宋前宏杨黎曾威
申请(专利权)人:北京京东尚科信息技术有限公司北京京东世纪贸易有限公司
类型:发明
国别省市:北京,11

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

1