[发明专利]一种基于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 灰度 发布 方法 装置 | ||
本发明公开了一种基于SDK的灰度发布的方法和装置,涉及计算机技术领域。该方法的一具体实施方式包括:由配置有SDK模块的Web服务器接收对服务的访问请求,其中,访问请求包括请求访问的服务的地址;响应于访问请求中具有有效的Cookie并且Cookie中包括应用名和灰度路由值,由SDK模块从灰度配置容器中获取与应用名相对应的灰度参数,其中,应用名用于标识请求访问的服务,灰度路由值包含灰度发布所需的与发出访问请求的客户端设备及其用户相关的信息;由SDK模块根据灰度参数对访问请求进行灰度路由。该实施方式通过引入SDK并设置Cookie值来实现灰度路由的技术手段简化了灰度环境的实现,大大节省了灰度发布成本。
技术领域
本发明涉及计算机技术领域,尤其涉及一种基于SDK的灰度发布的方法和装置。
背景技术
对互联网服务的用户体验的要求与日俱增,同时互联网服务的更新和扩展也越加频繁。对服务的新更新可能存在潜在的不足或问题,从而影响互联网服务的用户体验。如果对服务的新更新被直接提供给线上的全部用户,将导致全部用户都受到影响。因此需要在保持现有正式服务的同时,向部分用户群体提供具有更新内容的灰度服务,通过部分用户群体对新更新的服务的反馈可以发现潜在的不足和问题,并不断调整,从而逐渐扩大部分用户群体,最终将新更新扩展至所有现有服务。
目前常用的一种灰度发布方式是采用Nginx服务器和内嵌的Lua脚本来实现分流。其基于Nginx代理服务和Lua脚本来耦合Nginx服务,Nginx服务接收到用户请求后,内嵌的Lua模块解析配置文件中的代码,之后对请求中的信息进行判断并根据判断的结果对请求进行转发从而实现分流。Nginx服务器是一种轻量级的网络服务器/反向代理服务器及电子邮件代理服务器,Lua是一种容易嵌入其它程序语言中使用的脚本语言。
在实现本发明过程中,发明人发现现有技术中至少存在如下问题:
(1)在进行部署和配置时,如新增、修改和删除需要在各个Nginx服务器上都进行操作,集成和维护成本高,无法便利地实现大规模应用时对服务器的统一维护;
(2)由于与业务隔离,获得业务字段难度高;
(3)仅能够实现有限的路由规则,难以适用复杂业务字段的路由。
发明内容
有鉴于此,本发明实施例提供一种基于SDK(Software Development Kit,软件开发工具包)的灰度发布的方法和装置,能够通过引入SDK并设置Cookie(储存在用户本地终端上的数据)值来实现灰度路由,简化了灰度环境的实现,大大节省了灰度发布成本;引入SDK能够实现统一配置机制来对路由规则即时配置,促进了灰度发布系统的效率,并且无需上线即可修改路由规则,使灰度环境的维护成本降低且使具有灰度发布需求的服务的集成变得简便,而且能够支持复杂规则的灰度路由。
为实现上述目的,根据本发明实施例的一个方面,提供了一种基于SDK的灰度发布的方法。
根据本发明实施例的基于SDK的灰度发布的方法,包括:
由配置有SDK模块的Web服务器接收对服务的访问请求,其中,所述访问请求包括请求访问的服务的地址;
响应于所述访问请求中具有有效的Cookie并且所述Cookie中包括应用名和灰度路由值,由所述SDK模块从灰度配置容器中获取与所述应用名相对应的灰度参数,其中,所述应用名用于标识请求访问的服务,所述灰度路由值包含判断所述访问请求是否符合灰度发布所需的与发出所述访问请求的客户端设备及其用户相关的信息;
由所述SDK模块根据所述灰度参数对所述访问请求进行灰度路由。
替选地,所述灰度参数包括:灰度地址列表、灰度路由值白名单、以及灰度路由值规则,其中所述灰度地址列表中记录了与所述应用名相对应的服务的一个或多个灰度服务的地址,所述灰度服务的地址不同于请求访问的服务的地址;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司,未经北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810891345.9/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种空调及其自清洁的方法
- 下一篇:一种通信方法及装置