[发明专利]灰度发布方法、装置、系统及电子设备有效
申请号: | 201710030432.0 | 申请日: | 2017-01-16 |
公开(公告)号: | CN108319468B | 公开(公告)日: | 2021-10-15 |
发明(设计)人: | 邓华荣;刘晨晓;宋前宏;杨黎;曾威 | 申请(专利权)人: | 北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司 |
主分类号: | G06F9/44 | 分类号: | G06F9/44;G06F9/445 |
代理公司: | 中科专利商标代理有限责任公司 11021 | 代理人: | 任岩 |
地址: | 100195 北京市海淀区杏石口路6*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 灰度 发布 方法 装置 系统 电子设备 | ||
1.一种灰度发布方法,包括:
自定义灰度规则,生成灰度规则文件,其中,所述灰度规则用于判定使用正式服务还是灰度服务响应用户请求,所述灰度规则文件是以JavaScript形式编写的;
在从客户端接收到用户对初始页面的访问请求时,引用所述灰度规则文件,根据所述灰度规则文件中的灰度规则来设置所述用户的cookie中的灰度标识位,并将所述cookie返回所述客户端,其中,所述灰度标识位为至少一位二进制数字,用于表示至少两个不同的服务版本;
当从所述客户端接收到用户对服务的请求时,根据所述用户的cookie中的灰度标识位分别调用灰度服务或正式服务,包括:分流服务器接收来自所述客户端的请求,根据所述请求中所包含的cookie信息中的灰度标识位判断所述用户是正式用户还是灰度用户,如果所述用户是灰度用户,则所述分流服务器将所述请求转发至灰度通用网关接口服务器,访问相应的灰度应用服务器,以调用所述灰度服务,如果所述用户是正式用户,则所述分流服务器将所述请求转发至正式通用网关接口服务器,访问相应的正式应用服务器,以调用所述正式服务;以及
其中,所述通用网关接口服务器和所述应用服务器之间配置有配置中心路由系统,所述配置中心路由系统中配置有与所述通用网关接口服务器相关的第一配置项和与所述应用服务器相关的第二配置项,所述第一配置项和所述第二配置项中均包括多个组,所述灰度通用网关接口服务器和所述正式通用网关接口服务器各自的ip地址和端口号分别存储于所述第一配置项的不同的组中,所述灰度应用服务器和所述正式应用服务器各自的ip地址和端口号分别存储于所述第二配置项的不同的组中;
其中,所述通用网关接口服务器在调用服务时,通过所述配置中心路由系统查询与所述通用网关接口服务器相关的第一配置项,并匹配到所述第一配置项中对应的组的参数索引,通过所述参数索引查询到对应的第二配置项中对应的组的端口号,根据所述端口号,将用户请求发送到与所述端口号相对应的所述应用服务器中。
2.根据权利要求1所述的灰度发布方法,其中,所述调用灰度或正式服务,包括:
查询对应应用服务的提供方的ip地址和端口号;
将用户请求发送到对应的应用服务的提供方以调用相应的服务。
3.一种灰度发布装置,包括:
规则生成模块,被配置为用于自定义灰度规则,生成灰度规则文件,其中,所述灰度规则用于判定使用正式服务还是灰度服务响应用户请求,所述灰度规则文件是以JavaScript形式编写的;
标识设置模块,被配置为用于在从客户端接收到用户对初始页面的访问请求时,引用所述灰度规则文件,根据所述灰度规则文件中的灰度规则来设置所述用户的cookie中的灰度标识位,并将所述cookie返回所述客户端,其中,所述灰度标识位为至少一位二进制数字,用于表示至少两个不同的服务版本;
分流模块,被配置为用于当从所述客户端接收到用户对服务的请求时,根据所述用户的cookie中的灰度标识位分别调用灰度服务或正式服务,包括:分流服务器接收来自所述客户端的请求,根据所述请求中所包含的cookie信息中的灰度标识位判断所述用户是正式用户还是灰度用户,如果所述用户是灰度用户,则所述分流服务器将所述请求转发至灰度通用网关接口服务器,访问相应的灰度应用服务器,以调用所述灰度服务,如果所述用户是正式用户,则所述分流服务器将所述请求转发至正式通用网关接口服务器,访问相应的正式应用服务器,以调用所述正式服务;以及
其中,所述通用网关接口服务器和所述应用服务器之间配置有配置中心路由系统,所述配置中心路由系统中配置有与所述通用网关接口服务器相关的第一配置项和与所述应用服务器相关的第二配置项,所述第一配置项和所述第二配置项中均包括多个组,所述灰度通用网关接口服务器和所述正式通用网关接口服务器各自的ip地址和端口号分别存储于所述第一配置项的不同的组中,所述灰度应用服务器和所述正式应用服务器各自的ip地址和端口号分别存储于所述第二配置项的不同的组中;
其中,所述通用网关接口服务器在调用服务时,通过所述配置中心路由系统查询与所述通用网关接口服务器相关的第一配置项,并匹配到所述第一配置项中对应的组的参数索引,通过所述参数索引查询到对应的第二配置项中对应的组的端口号,根据所述端口号,将用户请求发送到与所述端口号相对应的所述应用服务器中。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司,未经北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710030432.0/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种注释填充方法
- 下一篇:一种机柜式服务器各节点的开/关机控制方法及装置