一种IP代理池管理系统及其管理方法与流程

文档序号:17897241发布日期:2019-06-13 16:05阅读:866来源:国知局
一种IP代理池管理系统及其管理方法与流程

本发明涉及计算机技术领域,尤其涉及一种ip代理池管理系统及其管理方法。



背景技术:

现有的ip代理地址在获取后直接存入数据库中,需要使用时直接调取使用。但是这种操作方式存在以下一些问题:1、由于ip代理地址的不稳定性,在高使用频率的情况下,极有可能会出现部分ip代理地址失效而无法使用的情况,用户需要重新获取新的ip代理地址进行重试,大大降低了用户的使用效率;2、由于获取到的ip代理地址直接存入数据库中,无法对ip代理地址进行区分管理,也就无法得知哪些ip代理地址是有效的,哪些ip代理地址是失效的,哪些ip代理地址的访问速度快,哪些ip代理地址的访问速度慢,导致使用方式单一,无法满足适应更多的应用场景的需求。

为此,本申请人进过了有益的探索和研究,找到了解决上述问题的办法,下面将要介绍的技术方案便是在这种背景下产生的。



技术实现要素:

本发明所要解决的技术问题之一在于:针对现有技术的不足而提供一种使用方式灵活、提高用户的使用效率的ip代理池管理系统。

本发明所要解决的技术问题之二在于:提供一种上述ip代理池管理系统的管理方法。

作为本发明第一方面的一种ip代理池管理系统,包括:

ip代理池模块,所述ip代理池模块用于存储若干ip代理地址及其代理信息;

ip代理地址获取模块,所述ip代理地址获取模块用于向不同的代理商获取新的ip代理地址及其代理信息,并将获取到的新的ip代理地址及其代理信息存入所述ip代理池模块中;以及

用户请求处理模块,所述用户请求处理模块用于接收用户发送的ip代理地址获取请求,并根据所述ip代理地址获取请求向所述ip代理池模块获取相对应的ip代理地址,再将获取到的ip代理地址发送至指定的用户。

本发明的一个优选实施例中,还包括用户信息反馈处理模块,所述用户信息反馈处理模块用于获取用户反馈信息,并根据所述用户反馈信息对所述ip代理池模块中相对应的ip代理地址的代理信息进行更新。

本发明的一个优选实施例中,还包括ip代理地址检测模块,所述ip代理地址检测模块用于检测所述ip代理池模块所存储的ip代理地址的数量是否低于预设阈值,若低于预设阈值,则调用所述ip代理地址获取模块获取新的ip代理地址,并将获取到的新的ip代理地址存入所述ip代理池模块中,若不低于预设阈值,则对所述ip代理池模块所存储的每一个ip代理地址进行检测,对不符合要求的ip代理地址从所述ip代理池模块中删除。

在本发明的一个优选实施例中,所述代理信息包括ip代理地址的获取时间、使用地区、响应时间、运营商信息以及可用性分数。

作为本发明第二方面的一种ip代理池管理系统的管理方法,包括以下步骤:

向不同的代理商获取ip代理地址,并将获取到的ip代理地址存入所述ip代理池模块中;

接收用户发送的ip代理地址获取请求;

根据所述ip代理地址获取请求向所述ip代理池模块获取相对应的ip代理地址;

将获取到的ip代理地址发送至指定的用户。

在本发明的一个优选实施例中,还包括用户信息反馈处理步骤,所述用户信息反馈处理步骤包括:

获取用户反馈信息;

根据所述用户反馈信息对所述ip代理池模块中相对应的ip代理地址的代理信息进行更新。

在本发明的一个优选实施例中,还包括ip代理地址检测步骤,所述ip代理地址检测步骤包括:

判断所述ip代理池模块所存储的ip代理地址的数量是否低于预设阈值;

若低于预设阈值,则调用所述ip代理地址获取模块获取新的ip代理地址,并将获取到的新的ip代理地址存入所述ip代理池模块中;

若不低于预设阈值,则对所述ip代理池模块所存储的每一个ip代理地址进行检测,对不符合要求的ip代理地址从所述ip代理池模块中删除。

由于采用如上技术方案,本发明的有益效果在于:本发明系统可针对不同的应用场景,使用方式更加灵活,本发明完全满足当遇到需要大量但不需要高可用ip代理地址的情况,或者少量但保证可用性的情况,极大地提升了用户的使用效率,并充分的将ip代理地址的可用性发挥到最大,节约了成本。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本发明的ip代理池管理系统的结构示意图。

图2是本发明的ip代理池管理系统的管理方法的流程图。

具体实施方式

为了使本发明实现的技术手段、创作特征、达成目的与功效易于明白了解,下面结合具体图示,进一步阐述本发明。

参见图1,图中给出的是一种ip代理池管理系统,包括ip代理池模块100、ip代理地址获取模块200、用户请求处理模块300、用户信息反馈处理模块400以及ip代理地址检测模块500。

ip代理池模块100用于存储若干ip代理地址及其代理信息,其中,代理信息包括ip代理地址的获取时间、使用地区、响应时间、运营商信息以及可用性分数,这里可用性分数是指用于衡量ip代理地址的可用性,其根据ip代理地址的响应速度快慢来确定,其可介于0~100之间,响应速度越快,分数值越高,反之,响应速度越慢,分数值越低。

ip代理地址获取模块200用于向不同的代理商或不同的渠道获取新的ip代理地址及其代理信息,并将获取到的新的ip代理地址及其代理信息存入ip代理池模块100中。

用户请求处理模块300用于接收用户发送的ip代理地址获取请求,并根据该ip代理地址获取请求向ip代理池模块100获取相对应的ip代理地址,再将获取到的ip代理地址发送至指定的用户。用户也可以通过接口自定义请求参数,定制化使用要求,例如想使用某个使用地区、某个分数段、某些时间段、使用数量。同时,由于ip代理地址的不稳定性,本系统同时保证每一个ip代理地址在规定时间内只能被获取到一次,防止同时使用的用户过多而造成卡死。

用户信息反馈处理模块400用于获取用户反馈信息,并根据该用户反馈信息对ip代理池模块100中相对应的ip代理地址的代理信息进行更新。

ip代理地址检测模块500用于定时地检测ip代理池模块100所存储的ip代理地址的数量是否低于预设阈值,若低于预设阈值,则调用ip代理地址获取模块200获取新的ip代理地址,并将获取到的新的ip代理地址存入ip代理池模块100中,若不低于预设阈值,则对ip代理池模块100所存储的每一个ip代理地址进行检测,对不符合要求的ip代理地址从ip代理池模块100中删除。ip代理地址检测模块500可对ip代理池模块100所存储的ip代理地址进行扫描过滤,同时也可以选择过滤的方式,例如添加时间过久、分数低于某个分数段、响应速度过慢等。同时,保证系统中可用的ip代理地址可用的数量不低于100个,保证ip代理池模块100所存储的ip代理地址维持在一个高可用的状态和获取到的ip代理地址的随机性。

参见图2,图中给出的是一种ip代理池管理系统的管理方法,包括以下步骤:

步骤s10,ip代理地址获取模块200向不同的代理商获取ip代理地址,并将获取到的ip代理地址存入ip代理池模块100中。

步骤s20,用户请求处理模块300接收用户发送的ip代理地址获取请求。

步骤s30,用户请求处理模块300根据接收到的ip代理地址获取请求向ip代理池模块100获取相对应的ip代理地址。

步骤s40,用户请求处理模块300将获取到的ip代理地址发送至指定的用户。

本发明的ip代理池管理系统的管理方法还包括用户信息反馈处理步骤s50,用户信息反馈处理步骤s50包括:

步骤s51,获取用户反馈信息。用户在使用过程中或使用完毕后将ip代理地址的使用情况反馈至用户信息反馈模块400进行处理。

步骤s52,用户信息反馈模块400根据用户反馈信息对ip代理池模块100中相对应的ip代理地址的代理信息进行更新。具体地,用户信息反馈模块400可根据用户反馈信息对代理池模块100中相对应的ip代理地址的响应时间、可用性分数等重新进行评估,并更新相对应的ip代理地址的代理信息。

本发明的ip代理池管理系统的管理方法还包括ip代理地址检测步骤s60,ip代理地址检测步骤s60包括:

步骤s61,判断所述ip代理池模块所存储的ip代理地址的数量是否低于预设阈值;

步骤s62,若低于预设阈值,则调用ip代理地址获取模块200获取新的ip代理地址,并将获取到的新的ip代理地址存入ip代理池模块100中;

步骤s63,若不低于预设阈值,则对ip代理池模块100所存储的每一个ip代理地址进行检测,对不符合要求的ip代理地址从ip代理池模块100中删除。

以上显示和描述了本发明的基本原理和主要特征和本发明的优点。本行业的技术人员应该了解,本发明不受上述实施例的限制,上述实施例和说明书中描述的只是说明本发明的原理,在不脱离本发明精神和范围的前提下,本发明还会有各种变化和改进,这些变化和改进都落入要求保护的本发明范围内。本发明要求保护范围由所附的权利要求书及其等效物界定。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1