[发明专利]一种用户URL请求的匹配方法有效
申请号: | 201910615374.7 | 申请日: | 2019-07-09 |
公开(公告)号: | CN110308996B | 公开(公告)日: | 2022-11-04 |
发明(设计)人: | 齐明;肖鹏 | 申请(专利权)人: | 北京首汽智行科技有限公司 |
主分类号: | G06F9/50 | 分类号: | G06F9/50;G06F16/955 |
代理公司: | 北京世誉鑫诚专利代理有限公司 11368 | 代理人: | 李世端 |
地址: | 100026 北京*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 用户 url 请求 匹配 方法 | ||
本发明公开的用户URL请求的匹配方法,涉及网络技术领域,基于不同用户角色应用场景下的服务器动态分配,实现了不同用户级别的应用服务自动分配功能,基于不同客户端应用场景下的服务器动态分配,实现不同客户端用户群的不同负载能力主机的自动动态分配功能,降低了代码复杂度并提高了系统性能,基于百万日活用户及百万以下日订单的应用支撑级别下完成流量管控,具备一定的扩展能力,能够满足分时租赁业务日益增长的业务要求,符合足大生态系统的发展趋势。
技术领域
本发明属于网络技术领域,具体涉及一种用户URL请求的匹配方法。
背景技术
汽车分时租赁目前在分时租赁行业占据重要市场份额,日活用户及日订单量不断增长,基于分时租赁业务,租赁公司不断扩大分时租赁的用户应用场景,深入挖掘用户需求并构建分时租赁的软件生态环境,用户在系统可能存在多个角色并在各系统内相互切换,各系统的用户群及负载能力同样是不断变化,如何在众多复杂系统中管理不同终端用户角色的访问优先级别并分配到适合的后端业务服务器,成为是否能提升用户体验的重要问题。
目前行业内流量及权限管理方式主要包括以下两种:
采用基于nginx的openresty应用框架并配备nginx扩展模块及lua脚本插件的网关应用系统、基于oauth2.0的接口授权管理方式。
基于nginx的openresty应用框架作为流量控制的解决方案,继承了nginx基于epoll、kqueue事件驱动的异步网络IO机制,其并发数可达到万级。但其扩展模块主要功能局限于存储扩展、转发负载算法方面;另外开源lua脚本语言插件能完成数据包校验功能,但完成指定业务的流量控制和多应用场景的角色流量管理需要定制化研发支持。
基于oauth2.0的接口授权管理方式是行业内主要的开放接口授权管理方案,基于userKey和用户分组标记可以支持可配置授权角色内接口访问控制,配合分布式redis流量计数可完成角色访问及流量控制,但此方案存在如下问题:
基于redis的计数对于多步骤保存操作有较多问题,多步骤频繁操作redis会由于网络等原因导致读写性能下降影响并发处理能力;存在竞态条件的代码会引发数据计数错误情况,影响统计准确性;采用pipeline功能可保留一定并发能力但不能解决数据一致性问题;通过redis的multi、exec、discard、watch命令完成一致性支持同时会提升代码复杂度并降低系统性能。
oauth作为应用服务层解决方案,其并发量和流量管理性能不能满足分时租赁业务日益增长的业务要求,不符合足大生态系统的发展趋势。
发明内容
针对现有技术存在的缺陷,本发明实施例提供了一种用户URL请求的匹配方法,该方法包括以下步骤:
利用lua脚本语言,编写用于列举可用服务器的配置列表,其中,所述配置列表包括各个应用服务器的内网IP地址、名称及初始权重;
基于lua-redis插件开启pipeline模式,分别从redis数据库中获取各个服务器的性能权重、各个用户的角色权重、各个客户端权重并生成主机性能权重列表、角色权重列表及客户端权重列表;
接收用户URL请求,将主机性能权重列表与配置列表匹配,确定与所述用户URL请求匹配的应用服务器的性能权重,包括:
利用lua-nginx-module插件,从用户URL请求中获取用户角色标识并根据角色权重列表,确定与所述用户角色标识匹配的权重值;
利用lua-nginx-module插件,从用户URL请求中获取客户端标识并根据客户端权重列表,确定与所述客户端标识匹配的权重值;
利用加权平均算法,确定与所述用户URL请求匹配的应用服务器的性能权重;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京首汽智行科技有限公司,未经北京首汽智行科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910615374.7/2.html,转载请声明来源钻瓜专利网。