【技术实现步骤摘要】
实现于API网关的灰度发布的分流方法、系统和电子设备
本公开涉及互联网
,更具体地,涉及一种实现于API网关的灰度发布的分流方法、系统和电子设备。
技术介绍
灰度发布是指在软件发布过程中,能够平滑过渡的一种发布方式。例如,假设当前软件的版本有新旧两个版本,当用户向服务器发送该软件的请求消息时,服务器控制一部分用户继续使用旧版本,另一部分用户使用新版本。如果用户在使用新版本的过程中没有什么异常,那么逐渐扩大新版本的发布范围,最终把所有用户迁移到新版本。互联网产品迭代更新快,每一次升级都伴随着各种各样的风险。灰度发布可以保证整体系统的稳定,在初始灰度的时候可以发现、调整问题,以减小风险。现有技术中,为了实现灰度发布,一般采用如下方法:1)通过修改cookie,使得调用端直接访问灰度或非灰度服务器;2)通过修改前端代理服务器的业务逻辑,通过配置灰度规则,使用户请求在前端代理服务器处实现分流。专利技术人在实现本专利技术的过程中,发现现有技术存在如下问题:现有技术中的方法的灰度发布的内容均耦合在业务系统中,开发或 ...
【技术保护点】
1.一种实现于API网关的灰度发布的分流方法,包括:/n接收用户请求;/n确定是否存在与所述用户请求对应的应用信息;/n在存在与所述用户请求对应的应用信息的情况下,将所述用户请求转发到与所述应用信息对应的灰度或非灰度服务器。/n
【技术特征摘要】
1.一种实现于API网关的灰度发布的分流方法,包括:
接收用户请求;
确定是否存在与所述用户请求对应的应用信息;
在存在与所述用户请求对应的应用信息的情况下,将所述用户请求转发到与所述应用信息对应的灰度或非灰度服务器。
2.根据权利要求1所述的方法,其中,所述将所述用户请求转发到与所述应用信息对应的灰度或非灰度服务器包括:
确定是否存在与所述应用信息对应的分流规则;
在存在所述分流规则的情况下,基于所述分流规则,将所述用户请求转发到灰度服务器或非灰度服务器;
在不存在所述分流规则的情况下,将所述用户请求转发到非灰度服务器。
3.根据权利要求2所述的方法,还包括基于用户输入配置所述分流规则。
4.根据权利要求1所述的方法,还包括基于用户输入配置应用信息表,其中,所述确定是否存在与所述用户请求对应的应用信息包括,基于所述应用信息表,查询是否存在与所述用户请求对应的应用信息。
5.根据权利要求1所述的方法,其中,所述确定是否存在与所述用户请求对应的应用信息包括:
获得所述用户请求中的统一资源定位符;
确定与所述统一资源定位符对应的统一资源标识符;
基于所述统一资源标识符,调用按统一资源标识符查询应用信息的接口,获得返回值,其中,所述返回值包括与所述统一资源标识符对应的应用信息,或者,表示不存在与所述统一资源标识符对应的应用信息的特定值。
6.一种实现于API网关的灰度发布的分流系统,包括:
用户请求接收模块,用于接收用户请求;
应用信息查询模块,用于确定是否存在与所述用户请求对应的应用信息;
用户请求转发模块,用于在存在与所述用户请求对应的应用信息的情况下,将所...
【专利技术属性】
技术研发人员:王磊,
申请(专利权)人:京东数字科技控股有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。