[发明专利]一种基于SDK的灰度发布的方法和装置有效
申请号: | 201810891345.9 | 申请日: | 2018-08-07 |
公开(公告)号: | CN110830374B | 公开(公告)日: | 2022-12-02 |
发明(设计)人: | 龙准 | 申请(专利权)人: | 北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司 |
主分类号: | H04L67/63 | 分类号: | H04L67/63;H04L45/745;H04L67/1008;H04L67/1023 |
代理公司: | 中原信达知识产权代理有限责任公司 11219 | 代理人: | 张一军;张效荣 |
地址: | 100195 北京市海淀区杏石口路6*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 sdk 灰度 发布 方法 装置 | ||
1.一种基于软件开发工具包SDK的灰度发布的方法,其特征在于,包括:
由配置有SDK模块的Web服务器接收对服务的访问请求,其中,所述访问请求包括请求访问的服务的地址;
响应于所述访问请求中具有有效的Cookie并且所述Cookie中包括应用名和灰度路由值,由所述SDK模块从灰度配置容器中获取与所述应用名相对应的灰度参数,其中,所述应用名用于标识请求访问的服务,所述灰度路由值包含判断所述访问请求是否符合灰度发布所需的与发出所述访问请求的客户端设备及其用户相关的信息;所述灰度参数包括:灰度地址列表、灰度路由值白名单、以及灰度路由值规则;
由所述SDK模块根据所述灰度参数对所述访问请求进行灰度路由。
2.根据权利要求1所述的方法,其特征在于,所述灰度地址列表中记录了与所述应用名相对应的服务的一个或多个灰度服务的地址,所述灰度服务的地址不同于请求访问的服务的地址;
根据所述灰度参数对所述访问请求进行灰度路由包括:
由所述SDK模块在所述灰度地址列表中查询请求访问的地址,响应于未查询到请求访问的地址,由所述SDK模块针对所述灰度路由值在所述灰度路由值白名单中进行查询;以及
响应于从所述灰度路由值白名单中查询到匹配所述灰度路由值的条目,由所述SDK模块根据所述灰度路由值规则来从所获得的对应灰度服务的地址中选择一个地址以用于对所述访问请求进行灰度路由。
3.根据权利要求2所述的方法,其特征在于,所述灰度参数进一步包括灰度端口,所述灰度端口用于与所选择的地址组合以供对所述访问请求进行灰度路由,并且所述灰度路由进一步包括以经灰度路由的地址替换所述访问请求中的地址。
4.根据权利要求1或2所述的方法,其特征在于,进一步包括:由所述SDK模块响应于以下条件中的一个条件而确定直接由所述Web服务器对所述访问请求进行路由:
所述访问请求中不包含所述Cookie;
所述Cookie无效或不包括所述应用名或不包括所述灰度路由值;
在所述灰度地址列表中查询到请求访问的地址;以及
在所述灰度路由值白名单中未查询到匹配所述灰度路由值的条目。
5.根据权利要求1所述的方法,其特征在于,进一步包括:构建用于灰度发布的灰度环境;
其中,构建所述灰度环境包括:
为具有灰度发布需求的各个服务配置对应的灰度服务以及针对相应服务设置Cookie值,
其中,所述Cookie值包括标识相应服务的应用名和用于获取与相应服务相对应的灰度路由值的业务字段,在相应服务被访问时将经由相应服务获得所述Cookie值,并使得对相应服务的后续访问请求中的Cookie根据所述Cookie值而包含与相应服务相对应的应用名和灰度路由值。
6.根据权利要求1所述的方法,其特征在于,进一步包括:构建用于灰度发布的灰度环境;
其中,构建所述灰度环境包括:
为提供具有灰度发布需求的各个服务的服务系统的服务来配置对应的灰度服务以及针对所述服务系统设置Cookie值,
其中,所述Cookie值包括标识所述服务系统的应用名和用于获取与所述服务系统相对应的灰度路由值的业务字段,在所述服务系统的服务被访问时将经由与所述服务系统相对应的Web服务器的拦截器获取所述Cookie值,并使得对所述服务系统的服务的后续访问请求中的Cookie根据所述Cookie值而包含与所述服务系统相对应的应用名和灰度路由值。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司,未经北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810891345.9/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种空调及其自清洁的方法
- 下一篇:一种通信方法及装置