[发明专利]灰度发布方法、装置、系统及电子设备有效
申请号: | 201710030432.0 | 申请日: | 2017-01-16 |
公开(公告)号: | CN108319468B | 公开(公告)日: | 2021-10-15 |
发明(设计)人: | 邓华荣;刘晨晓;宋前宏;杨黎;曾威 | 申请(专利权)人: | 北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司 |
主分类号: | G06F9/44 | 分类号: | G06F9/44;G06F9/445 |
代理公司: | 中科专利商标代理有限责任公司 11021 | 代理人: | 任岩 |
地址: | 100195 北京市海淀区杏石口路6*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 灰度 发布 方法 装置 系统 电子设备 | ||
本发明提供了一种灰度发布方法及系统,所述方法包括:自定义灰度规则,生成灰度规则文件,在从客户端接收到用户对初始页面的访问请求时,引用所述灰度规则文件,根据所述灰度规则文件中的灰度规则来设置所述用户的cookie中的灰度标识位,并将所述cookie返回所述客户端,以及当从所述客户端接收到用户对服务的请求时,根据所述用户的cookie中的灰度标识位分别调用灰度服务或正式服务。
技术领域
本发明涉及网络技术领域,特别是涉及一种灰度发布方法、装置、系统及电子设备。
背景技术
灰度发布是指在软件发布过程中,能够平滑过渡的一种发布方式。例如,假设当前软件的版本有新旧两个版本,当用户向服务器发送该软件的请求消息时,服务器控制一部分用户继续使用旧版本,另一部分用户使用新版本。如果用户在使用新版本的过程中没有什么异常,那么逐渐扩大新版本的发布范围,最终把所有用户迁移到新版本。互联网产品迭代更新快,每一次升级都伴随着各种各样的风险。灰度发布可以保证整体系统的稳定,在初始灰度的时候可以发现、调整问题,以减小风险。
现有技术中,为了实现灰度发布,一般采用如下方法:1)通过Nginx服务器配置灰度规则,利用Nginx服务器根据灰度规则将用户请求发送到新版本服务器或旧版本服务器;2)在正式应用服务器外单独部署一套服务器,并在这些服务器上部署灰度版本应用,灰度体验完成后,再对正式应用服务器进行常规的部署发布。发明人在实现本发明的过程中,发现现有技术存在如下问题:现有技术中的方法配置规则固定,缺乏业务灵活性,不能平滑地将灰度推广到所有用户。
发明内容
本发明提供了一种灰度发布方法,包括:
自定义灰度规则,生成灰度规则文件;
在从客户端接收到用户对初始页面的访问请求时,引用该灰度规则文件,并根据所述灰度规则文件中的灰度规则来设置所述用户的cookie中的灰度标识位,并将所述cookie返回所述客户端;
当从所述客户端接收到用户对服务的请求时,根据所述用户的cookie中的灰度标识位分别调用灰度服务或正式服务。
本发明还提供了一种灰度发布装置,包括:
规则生成模块,用于自定义灰度规则,生成灰度规则文件;
标识设置模块,用于在从客户端接收到用户对初始页面的访问请求时,引用所述灰度规则文件,根据所述灰度规则文件中的灰度规则设置所述用户cookie中的灰度标识位,并将所述cookie返回客户端;
分流模块,用于从所述客户端接收到用户对服务的请求时,根据所述用户的cookie中的灰度标识位分别调用灰度服务或正式服务。
本发明还提供了一种灰度发布系统,包括:
配置后台管理端,根据自定义灰度规则,生成灰度规则文件,并将灰度规则文件发布到前端文件服务器;
前端文件服务器,存放由所述配置后台管理端发布的灰度规则文件,所述前端文件服务器在从客户端接收到用户对初始页面的访问请求时,引用该灰度规则文件,并根据所述灰度规则文件中的灰度规则来设置所述用户的cookie中的灰度标识位,并将所述cookie返回所述客户端;
分流服务器,当从所述客户端接收到用户对服务的请求时,根据cookie中的灰度标识位将请求分流到灰度通用网关接口服务器或正式通用网关接口服务器;
灰度通用网关接口服务器,用于接收由分流服务器发出的,按照灰度标识位标记应使用灰度服务的用户的请求,并调用灰度应用服务器中的服务;
正式通用网关接口服务器,用于接收由分流服务器发出的,按照灰度标识位标记应使用正式服务的用户的请求,并调用正式应用服务器中的服务;
灰度应用服务器,用于提供灰度服务;以及
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司,未经北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710030432.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种注释填充方法
- 下一篇:一种机柜式服务器各节点的开/关机控制方法及装置