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