[发明专利]一种基于代理服务器的请求分配方法及系统在审
申请号: | 202210446929.1 | 申请日: | 2022-04-26 |
公开(公告)号: | CN114827285A | 公开(公告)日: | 2022-07-29 |
发明(设计)人: | 刘耀滨 | 申请(专利权)人: | 深圳哇哇鱼网络科技有限公司 |
主分类号: | H04L67/63 | 分类号: | H04L67/63;H04L67/56 |
代理公司: | 北京酷爱智慧知识产权代理有限公司 11514 | 代理人: | 袁克来 |
地址: | 518000 广东省深圳市南山区粤海街道高*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 代理服务器 请求 分配 方法 系统 | ||
本发明提供了基于代理服务器的请求分配方法及系统,方法包括设定过期时间;构建分配缓存;对代理服务器池进行初始化,以得到排序代理服务器池;当请求存在于分配缓存中时,将请求映射给分配缓存中对应的代理服务器;当请求不存在于分配缓存中时,根据映射规则将请求映射给排序代理服务器池中任一代理服务器并进行缓存;将请求分配给映射的代理服务器。该方法在短期内同一个请求多次分配的代理服务器地址是不变的,保证了请求分配的尽量固定和稳定。将请求分配给排序代理服务器池中任一代理服务器,这样不能预知请求分配到的代理服务器的具体地址。映射规则能够保证多个请求被尽量平均分配到排序代理服务器池的每个代理服务器上。
技术领域
本发明属于计算机技术领域,具体涉及一种基于代理服务器的请求分配方法及系统。
背景技术
在服务器后台程序开发过程中,经常需要向第三方服务器请求数据或网页,第三方服务器会对同一个来源地址的请求进行不同的限制。
例如:当请求方的服务器需要获取第三方服务器10000个不同App应用的网页时,第三方服务器会限制不同时间节点内允许接收的请求次数,防止被程序或个人滥用(不断请求)增加第三方服务器的服务器压力,例如限制为每秒钟接收5次,每分钟接收180次,每小时接收3600次等等。这就导致请求方的服务器需要对每两个请求之间进行延时,保证不超过这个限制,而按照这个规则,请求方需要10000/3600=3个小时,才能完成全部请求。
所以为了解决这种限制,请求方需要将请求分散到多个服务器上,让第三方的服务器认为请求来自于多个服务器,例如:假设请求方将请求分散到100个不同的服务器,按照上述规则,只需要10000/(100*5)=20秒,就可以完成全部请求。但是将请求分到100个不同的服务器上,需要在这100个服务器上都部署请求方的程序,每个服务器上的程序各自负责不同的10个不同App应用的网页,但是部署、更新过程比较复杂,而且不通用,例如:程序1获取10000个不同App应用的网页,程序2获取3000个不同网站的网页,程序3获取5000个不同facebook账号的主页等等,这要求请求方将这些程序都部署到这100个服务器上,部署、更新的工作量很大。
所以在这种情况下,可以将这100个服务器改为代理服务器池来完成,代理服务器池包括多个代理服务器,代理服务器(Proxy Server)的功能是代理网络上的服务器/机器取得第三方的服务器的网页、数据信息,第三方的服务器只能看到代理服务器的地址,而无法知道真实发起请求的服务器/机器地址,流程为:在一台服务器上部署和执行程序,程序将所有的请求分到代理服务器池,代理服务器池里的每个代理服务器依次执行请求将结果返回,程序收集所有从代理服务器池返回结果,但是由于请求的数量不固定,代理服务器池中代理服务器的数量不固定,所以如何将数量不固定的请求分配到代理服务器池是急需解决的问题。
发明内容
针对现有技术中的缺陷,本发明提供一种基于代理服务器的请求分配方法及系统,能够将数量不固定的请求分配到代理服务器池。
第一方面,一种基于代理服务器的请求分配方法,包括:
执行分配映射初始化步骤;分配映射初始化步骤包括设定过期时间:过期时间=当前时间+时间阈值;构建分配缓存;分配缓存存储请求以及其历史映射的代理服务器;对代理服务器池进行初始化,以得到排序代理服务器池;
当接收到请求时,执行请求映射步骤,以得到每个请求映射的代理服务器;请求映射步骤包括:当请求存在于分配缓存中时,将请求映射给分配缓存中请求对应的代理服务器;当请求不存在于分配缓存中时,根据映射规则将请求映射给排序代理服务器池中任一代理服务器,将请求和映射的代理服务器存储于分配缓存中;
将请求分配给映射的代理服务器。
进一步地,对代理服务器池进行初始化,以得到排序代理服务器池具体包括:
生成加密字符串;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳哇哇鱼网络科技有限公司,未经深圳哇哇鱼网络科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210446929.1/2.html,转载请声明来源钻瓜专利网。