[发明专利]灰度发布场景下的路由方法及装置有效
申请号: | 201810582176.0 | 申请日: | 2018-06-07 |
公开(公告)号: | CN108881030B | 公开(公告)日: | 2022-02-25 |
发明(设计)人: | 郑榕;孙琦;景彦超 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
主分类号: | H04L45/745 | 分类号: | H04L45/745;H04L67/56 |
代理公司: | 北京三高永信知识产权代理有限责任公司 11138 | 代理人: | 张所明 |
地址: | 518057 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 灰度 发布 场景 路由 方法 装置 | ||
1.一种灰度发布场景下的路由方法,其特征在于,应用于反向代理服务器,所述反向代理服务器中缓存有索引数据库,所述索引数据库为关系型数据库;所述方法包括:
在重写阶段,在接收到客户端发送的资源访问请求后,获取登录所述客户端的用户的目标用户标识,以及所述资源访问请求所请求的资源的目标资源地址,所述目标资源地址为所述资源所在资源服务器的地址,且所述目标资源地址为包括至少一个层级的统一资源定位符URL;在所述重写阶段,以所述目标用户标识为索引,从所述索引数据库包括的多个环境变量中确定与所述目标用户标识对应的目标环境变量;
在所述重写阶段,以所述目标环境变量和所述目标资源地址包括的URL为索引,通过逐层缩减URL的方式从所述索引数据库包括的至少三个资源服务器中查找与所述索引对应的目标服务器,所述目标服务器中部署有多个子站;在内容产生阶段,将所述资源访问请求路由至所述目标服务器中已更新的子站;
其中,所述索引数据库中记录有用户标识与环境变量之间的第一对应关系,以及环境变量、资源地址与资源服务器的标识之间的第二对应关系,所述资源服务器包括部署常规应用环境的常规服务器,以及部署灰度应用环境的灰度服务器,所述环境变量用于指示不同的应用环境,所述应用环境包括常规应用环境或不同类型的灰度应用环境;
所述索引数据库包括第一配置表,所述第一配置表以键值对的方式记录有用户标识与环境变量之间的第一对应关系,且所述用户标识为键;所述以所述目标用户标识为索引,从所述索引数据库包括的多个环境变量中确定与所述目标用户标识对应的目标环境变量,包括:
以所述目标用户标识为键,从所述第一配置表中查找所述目标用户标识对应的目标环境变量;
其中,所述第一配置表还记录有状态参数、更新时间以及创建时间,所述状态参数用于指示部署有与所述环境变量对应的应用环境的资源服务器的状态,且所述状态包括有效状态或无效状态,所述状态用于指示是否进一步以所述目标环境变量和所述目标资源地址为索引,查找与所述索引对应的目标服务器;所述更新时间是指环境变量最近一次被更新的时间,所述创建时间是指用户标识和对应的环境变量的创建时间,所述创建时间为无效值是指未记录所述用户标识和对应的环境变量的创建时间。
2.根据权利要求1所述的方法,其特征在于,所述索引数据库包括第二配置表,所述第二配置表中以键值对的方式记录有环境变量、资源地址和资源服务器的标识之间的第二对应关系,且所述环境变量和所述资源地址为键;
所述以所述目标环境变量和所述目标资源地址为索引,从所述索引数据库包括的至少三个资源服务器中查找与所述索引对应的目标服务器,包括:
以所述目标环境变量和所述目标资源地址为键,从所述第二配置表中查找与所述目标环境变量以及所述目标资源地址对应的资源服务器的标识;
将查找到的标识指示的资源服务器确定为目标服务器。
3.根据权利要求1至2任一所述的方法,其特征在于,所述目标资源地址为包括至少一个层级的统一资源定位符URL;
所述以所述目标环境变量和所述目标资源地址包括的URL为索引,通过逐层缩减URL的方式从所述索引数据库包括的至少三个资源服务器中查找与所述索引对应的目标服务器,包括:
以所述目标用户标识和所述URL为索引,查找所述索引数据库中是否存在与所述索引对应的资源服务器的标识;
当未在所述索引数据库中查找到与所述索引对应的资源服务器的标识时,逐层缩减所述URL的层级,并以所述目标用户标识和缩减层级后的所述URL为索引进行查找,直至查找到所述索引对应的资源服务器的标识;
将查找到的标识指示的资源服务器确定为目标服务器。
4.根据权利要求1至2任一所述的方法,其特征在于,所述资源访问请求为超文本传输协议HTTP请求,所述获取登录所述客户端的用户的目标用户标识,包括:
从所述HTTP请求的用户数据中获取标识字段;
向鉴权服务器发送所述标识字段,并接收所述鉴权服务器发送的与所述标识字段对应的目标用户标识。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810582176.0/1.html,转载请声明来源钻瓜专利网。