限制服务器访问量的方法、设备及计算机可读存储介质与流程

文档序号:14993433发布日期:2018-07-20 22:59阅读:137来源:国知局

本发明涉及服务器技术领域,尤其涉及一种限制服务器访问量的方法、设备及计算机可读存储介质。



背景技术:

由于网站中分类信息的时效性,很多网站都采用抓取其他网站中分类信息的方式去更新本网站的分类信息。对网站中分类信息的恶意信息抓取操作会带来网站服务器的额外开销,甚至导致网站服务器瘫痪。由于网站服务器无法识别恶意的信息抓取操作,导致无法对恶意的信息抓取操作做到有效拦截,无法保证用户的正常访问操作,无法对网站服务器资源进行有效节约控制。因此网站有效的判断访问该网站的操作是用户的正常访问操作,还是其他网站的信息抓取操作尤为重要。

在防止其他网站的信息抓取操作的前提下,最大限度的保证用户的正常访问操作,是网站服务器的核心指标。现有技术为防止其他网站的信息抓取操作,并最大限度的保证用户的正常访问操作,通常根据用户ip(internetprotocol,网络之间互连的协议)地址信息,对用户在设定访问周期内的访问网站服务器的访问次数进行限制,但是信息爬取通常会使用代理服务器更换ip地址信息访问网站服务器,以规避网站服务器对ip地址信息的访问限制。



技术实现要素:

本发明提供一种限制服务器访问量的方法、设备及计算机可读存储介质,已解决现有技术中网站服务器不能对恶意的信息抓取操作进行有效控制的问题。

本发明采用的技术方案是提供一种限制服务器访问量的方法,包括:

根据服务器的配置信息,确定设定访问周期内访问所述服务器的最大访问次数;

当任一终端访问所述服务器时,根据所述任一终端的特征信息,以所述最大访问次数为限,将所述任一终端在当前访问周期内访问所述服务器的访问限制次数设置为设定访问值;

其中,所述特征信息至少包括以下信息之一:所述任一终端的登陆信息,以及所述任一终端的当前位置信息。

可选地,所述根据所述任一终端的特征信息,以所述最大访问次数为限,将所述任一终端在当前访问周期内访问所述服务器的访问限制次数设置为设定访问值,包括:

在所述特征信息包括所述登陆信息的情况下,基于所述登陆信息判断所述任一终端是否已登录所述服务器;

若是,则以所述最大访问次数为限,将所述任一终端在当前访问周期内访问所述服务器的访问限制次数设置为第一访问值;

否则将所述任一终端在当前访问周期内访问所述服务器的访问限制次数设置为第二访问值;

其中,所述第一访问值大于所述第二访问值。

可选地,所述根据所述任一终端的特征信息,以所述最大访问次数为限,将所述任一终端在当前访问周期内访问所述服务器的访问限制次数设置为设定访问值,包括:

在所述特征信息包括所述当前位置信息的情况下,获取所述任一终端当前访问所述服务器中的信息包含的信息发布位置信息;

判断所述当前位置信息与所述信息发布位置信息是否在设定的地域范围内;

若是,则以所述最大访问次数为限,将所述任一终端在当前访问周期内访问所述服务器的访问限制次数设置为第三访问值;

否则将所述任一终端在当前访问周期内访问所述服务器的访问限制次数设置为第四访问值;

其中,所述第三访问值大于所述第四访问值。

可选地,所述方法还包括:

获取所述任一终端在当前访问周期内访问所述服务器的第一访问次数,及所述任一终端在上一访问周期内访问所述服务器的第二访问次数;

在所述第一访问次数比所述第二访问次数的增长率大于设定阈值的情况下,向所述任一终端发送验证信息,以供所述任一终端基于所述验证信息访问所述服务器。

可选地,在向所述任一终端发送验证信息之后,所述方法还包括:

当监测到所述任一终端在设定时长内未基于所述验证信息访问所述服务器时,禁止所述任一终端访问所述服务器,并发送验证失败信息至所述任一终端。

本发明还提供一种限制服务器访问量的设备,所述设备包括处理器和存储器;

所述处理器用于执行存储器中存储的限制服务器访问量的程序,以实现以下步骤:

根据服务器的配置信息,确定设定访问周期内访问所述服务器的最大访问次数;

当任一终端访问所述服务器时,根据所述任一终端的特征信息,以所述最大访问次数为限,将所述任一终端在当前访问周期内访问所述服务器的访问限制次数设置为设定访问值;

其中,所述特征信息至少包括以下信息之一:所述任一终端的登陆信息,以及所述任一终端的当前位置信息。

可选地,所述根据所述任一终端的特征信息,以所述最大访问次数为限,将所述任一终端在当前访问周期内访问所述服务器的访问限制次数设置为设定访问值,包括:

在所述特征信息包括所述登陆信息的情况下,基于所述登陆信息判断所述任一终端是否已登录所述服务器;

若是,则以所述最大访问次数为限,将所述任一终端在当前访问周期内访问所述服务器的访问限制次数设置为第一访问值;

否则将所述任一终端在当前访问周期内访问所述服务器的访问限制次数设置为第二访问值;

其中,所述第一访问值大于所述第二访问值。

可选地,所述根据所述任一终端的特征信息,以所述最大访问次数为限,将所述任一终端在当前访问周期内访问所述服务器的访问限制次数设置为设定访问值,包括:

在所述特征信息包括所述当前位置信息的情况下,获取所述任一终端当前访问所述服务器中的信息包含的信息发布位置信息;

判断所述当前位置信息与所述信息发布位置信息是否在设定的地域范围内;

若是,则以所述最大访问次数为限,将所述任一终端在当前访问周期内访问所述服务器的访问限制次数设置为第三访问值;

否则将所述任一终端在当前访问周期内访问所述服务器的访问限制次数设置为第四访问值;

其中,所述第三访问值大于所述第四访问值。

可选地,所述处理器还用于执行存储器中存储的限制服务器访问量的程序,以实现以下步骤:

获取所述任一终端在当前访问周期内访问所述服务器的第一访问次数,及所述任一终端在上一访问周期内访问所述服务器的第二访问次数;

在所述第一访问次数比所述第二访问次数的增长率大于设定阈值的情况下,向所述任一终端发送验证信息,以供所述任一终端基于所述验证信息访问所述服务器。

可选地,在所述向所述任一终端发送验证信息之后,所述处理器还用于执行存储器中存储的限制服务器访问量的程序,以实现以下步骤:

当监测到所述任一终端在设定时长内未基于所述验证信息访问所述服务器时,禁止所述任一终端访问所述服务器,并发送验证失败信息至所述任一终端。

本发明还提供一种计算机可读存储介质,其所述计算机可读存储介质存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个处理器执行,以实现上述限制服务器访问量的方法的步骤。

采用上述技术方案,本发明至少具有下列优点:

本发明所述一种限制服务器访问量的方法、设备及计算机可读存储介质,能够有效的避免恶意访问服务器带来的额外服务器开销,实现了对服务器资源的有效控制。

附图说明

图1为本发明第一至第四实施例的限制服务器访问量的方法流程图;

图2为本发明第五实施例的限制服务器访问量的方法流程图;

图3为本发明第六实施例的限制服务器访问量的方法流程图;

图4为本发明第七至第十二实施例的访问服务器的设备组成结构示意图;

图5为本发明第十四实施例的限制服务器访问量的方法流程图。

具体实施方式

为更进一步阐述本发明为达成预定目的所采取的技术手段及功效,以下结合附图及较佳实施例,对本发明进行详细说明如后。

本发明第一实施例,一种限制服务器访问量的方法,如图1所示,包括以下具体步骤:

步骤s101,根据服务器的配置信息,确定设定访问周期内访问服务器的最大访问次数。

其中,服务器的配置信息包括但不限于:服务器的数量,每个服务器的业务类型,以及每个服务器的负载阈值。

服务器的负载阈值至少包括以下之一:

服务器cpu的负载阈值,服务器内存的负载阈值,及服务器网卡的负载阈值。

在服务器的负载阈值的包括服务器cpu的负载阈值,服务器内存的负载阈值,及服务器网卡的负载阈值的情况下,分别计算服务器cpu的负载阈值,服务器内存的负载阈值,及服务器网卡的负载阈值的百分比,将其中最大的负载阈值的百分比设置为服务器的负载阈值。

在本实施例中,对服务器的数量不做具体限定,服务器的数量可以是一个,服务器的数量也可以是多个。

步骤s102,当任一终端访问服务器时,根据任一终端的特征信息,以最大访问次数为限,将任一终端在当前访问周期内访问服务器的访问限制次数设置为设定访问值。

其中,特征信息至少包括以下信息之一:任一终端的登陆信息,以及任一终端的当前位置信息。

在本实施例中,对访问周期不做具体限定,可以由设计师根据工程经验设置访问周期,也可以根据有限次试验获取以达到最佳访问限制的访问周期,也可以根据有限次计算机仿真获取以达到最佳访问限制次的访问周期。

在本实施例中,对设定访问值不做具体限定,可以由设计师根据工程经验设置设定访问值,也可以根据有限次试验获取以达到最佳访问限制的设定访问值,也可以根据有限次计算机仿真获取以达到最佳访问限制次的设定访问值。

本发明第一实施例所述的限制服务器访问量的方法,能够有效的避免恶意访问服务器带来的额外服务器开销,实现了对服务器资源的有效控制。

本发明第二实施例,一种限制服务器访问量的方法,如图1所示,包括以下具体步骤:

步骤s101,根据服务器的配置信息,确定设定访问周期内访问服务器的最大访问次数。

其中,服务器的配置信息包括但不限于:服务器的数量,每个服务器的业务类型,以及每个服务器的负载阈值。

服务器的负载阈值至少包括以下之一:

服务器cpu的负载阈值,服务器内存的负载阈值,及服务器网卡的负载阈值。

在服务器的负载阈值的包括服务器cpu的负载阈值,服务器内存的负载阈值,及服务器网卡的负载阈值的情况下,分别计算服务器cpu的负载阈值,服务器内存的负载阈值,及服务器网卡的负载阈值的百分比,将其中最大的负载阈值的百分比设置为服务器的负载阈值。

在本实施例中,对服务器的数量不做具体限定,服务器的数量可以是一个,服务器的数量也可以是多个。

步骤s102,当任一终端访问服务器时,根据任一终端的特征信息,以最大访问次数为限,将任一终端在当前访问周期内访问服务器的访问限制次数设置为设定访问值。

其中,特征信息至少包括以下信息之一:任一终端的登陆信息,以及任一终端的当前位置信息。

可选地,步骤s102,包括:

当任一终端访问服务器时,在任一终端的特征信息包括任一终端的登陆信息的情况下,基于登陆信息判断任一终端是否已登录服务器;

若判定任一终端已登录服务器,则以最大访问次数为限,将任一终端在当前访问周期内访问服务器的访问限制次数设置为第一访问值;

若判定任一终端未登录服务器,则将任一终端在当前访问周期内访问服务器的访问限制次数设置为第二访问值;

其中,第一访问值大于第二访问值。

例如:当任一终端访问服务器时,在任一终端的特征信息包括任一终端的登陆信息的情况下,基于登陆信息判断任一终端是否已登录服务器;

若判定任一终端已登录服务器,则以最大访问次数50次为限,将任一终端在当前访问周期10分钟内访问服务器的访问限制次数设置为第一访问值40次;

若判定任一终端未登录服务器,则将任一终端在当前访问周期10分钟内访问服务器的访问限制次数设置为第二访问值30次。

在本实施例中,对访问周期不做具体限定,可以由设计师根据工程经验设置访问周期,也可以根据有限次试验获取以达到最佳访问限制的访问周期,也可以根据有限次计算机仿真获取以达到最佳访问限制次的访问周期。

在本实施例中,对设定访问值不做具体限定,可以由设计师根据工程经验设置设定访问值,也可以根据有限次试验获取以达到最佳访问限制的设定访问值,也可以根据有限次计算机仿真获取以达到最佳访问限制次的设定访问值。

本发明第二实施例所述的限制服务器访问量的方法,能够有效的避免恶意访问服务器带来的额外服务器开销,实现了对服务器资源的有效控制。

本发明第三实施例,一种限制服务器访问量的方法,如图1所示,包括以下具体步骤:

步骤s101,根据服务器的配置信息,确定设定访问周期内访问服务器的最大访问次数。

其中,服务器的配置信息包括但不限于:服务器的数量,每个服务器的业务类型,以及每个服务器的负载阈值。

服务器的负载阈值至少包括以下之一:

服务器cpu的负载阈值,服务器内存的负载阈值,及服务器网卡的负载阈值。

在服务器的负载阈值的包括服务器cpu的负载阈值,服务器内存的负载阈值,及服务器网卡的负载阈值的情况下,分别计算服务器cpu的负载阈值,服务器内存的负载阈值,及服务器网卡的负载阈值的百分比,将其中最大的负载阈值的百分比设置为服务器的负载阈值。

在本实施例中,对服务器的数量不做具体限定,服务器的数量可以是一个,服务器的数量也可以是多个。

步骤s102,当任一终端访问服务器时,根据任一终端的特征信息,以最大访问次数为限,将任一终端在当前访问周期内访问服务器的访问限制次数设置为设定访问值。

其中,特征信息至少包括以下信息之一:任一终端的登陆信息,以及任一终端的当前位置信息。

可选地,步骤s102,包括:

当任一终端访问服务器时,在任一终端的特征信息包括任一终端的当前位置信息的情况下,获取任一终端当前访问服务器中的信息包含的信息发布位置信息;

判断当前位置信息与信息发布位置信息是否在设定的地域范围内;

若判定当前位置信息与信息发布位置信息在设定的地域范围内,则以最大访问次数为限,将任一终端在当前访问周期内访问服务器的访问限制次数设置为第三访问值;

若判定当前位置信息与信息发布位置信息不在设定的地域范围内,则将任一终端在当前访问周期内访问服务器的访问限制次数设置为第四访问值;

其中,第三访问值大于第四访问值。

例如:当任一终端访问服务器时,在任一终端的特征信息包括任一终端的当前位置信息(北京市丰台区)的情况下,获取任一终端当前访问服务器中的信息包含的信息发布位置信息(北京市海淀区);

判断当前位置信息(北京市丰台区)与信息发布位置信息(北京市海淀区)是否在设定的地域范围(北京市)内;

在判定当前位置信息(北京市丰台区)与信息发布位置信息(北京市海淀区)在设定的地域范围(北京市)内的情况下,则以最大访问次数为限,将任一终端在当前访问周期10分钟内访问服务器的访问限制次数设置为第三访问值25次。

又如:当任一终端访问服务器时,在任一终端的特征信息包括任一终端的当前位置信息(天津市)的情况下,获取任一终端当前访问服务器中的信息包含的信息发布位置信息(北京市海淀区);

判断当前位置信息(天津市)与信息发布位置信息(北京市海淀区)是否在设定的地域范围(北京市)内;

在判定当前位置信息(天津市)与信息发布位置信息(北京市海淀区)不在设定的地域范围(北京市)内的情况下,将任一终端在当前访问周期10分钟内访问服务器的访问限制次数设置为第四访问值15次。

可选地,任一终端的当前位置信息,包括但不限于:

任一终端的当前ip地址(internetprotocol,网络之间互连的协议)对应的当前位置信息;

或者,任一终端的当前mac地址(mediaaccesscontrol,媒体访问控制)对应的当前位置信息;

在本实施例中,对访问周期不做具体限定,可以由设计师根据工程经验设置访问周期,也可以根据有限次试验获取以达到最佳访问限制的访问周期,也可以根据有限次计算机仿真获取以达到最佳访问限制次的访问周期。

在本实施例中,对设定访问值不做具体限定,可以由设计师根据工程经验设置设定访问值,也可以根据有限次试验获取以达到最佳访问限制的设定访问值,也可以根据有限次计算机仿真获取以达到最佳访问限制次的设定访问值。

本发明第三实施例所述的限制服务器访问量的方法,能够有效的避免恶意访问服务器带来的额外服务器开销,实现了对服务器资源的有效控制。

本发明第四实施例,一种限制服务器访问量的方法,如图1所示,包括以下具体步骤:

步骤s101,根据服务器的配置信息,确定设定访问周期内访问服务器的最大访问次数。

其中,服务器的配置信息包括但不限于:服务器的数量,每个服务器的业务类型,以及每个服务器的负载阈值。

服务器的负载阈值至少包括以下之一:

服务器cpu的负载阈值,服务器内存的负载阈值,及服务器网卡的负载阈值。

在服务器的负载阈值的包括服务器cpu的负载阈值,服务器内存的负载阈值,及服务器网卡的负载阈值的情况下,分别计算服务器cpu的负载阈值,服务器内存的负载阈值,及服务器网卡的负载阈值的百分比,将其中最大的负载阈值的百分比设置为服务器的负载阈值。

在本实施例中,对服务器的数量不做具体限定,服务器的数量可以是一个,服务器的数量也可以是多个。

步骤s102,当任一终端访问服务器时,根据任一终端的特征信息,以最大访问次数为限,将任一终端在当前访问周期内访问服务器的访问限制次数设置为设定访问值。

其中,特征信息至少包括以下信息之一:任一终端的登陆信息,以及任一终端的当前位置信息。

可选地,步骤s102,包括:

任一终端的特征信息包括:任一终端的登陆信息,以及任一终端的当前位置信息;

当任一终端访问服务器时,基于登陆信息判断任一终端是否已登录服务器;

若判定任一终端已登录服务器,则以最大访问次数为限,将任一终端在当前访问周期内访问服务器的访问限制次数设置为第一访问值;

若判定任一终端未登录服务器,则将任一终端在当前访问周期内访问服务器的访问限制次数设置为第二访问值;其中,第一访问值大于第二访问值;

获取任一终端当前访问服务器中的信息包含的信息发布位置信息;

判断当前位置信息与信息发布位置信息是否在设定的地域范围内;

若判定当前位置信息与信息发布位置信息在设定的地域范围内,则以最大访问次数为限,将任一终端在当前访问周期内访问服务器的访问限制次数设置为第三访问值;

若判定当前位置信息与信息发布位置信息不在设定的地域范围内,则将任一终端在当前访问周期内访问服务器的访问限制次数设置为第四访问值;其中,第三访问值大于第四访问值;

可选地,第二访问值大于第三访问值。

例如:任一终端的特征信息包括:任一终端的登陆信息,以及任一终端的当前位置信息;

当任一终端访问服务器时,基于登陆信息判断任一终端是否已登录服务器;

若判定任一终端已登录服务器,则以最大访问次数50次为限,将任一终端在当前访问周期15分钟内访问服务器的访问限制次数设置为第一访问值50次;

若判定任一终端未登录服务器,则将任一终端在当前访问周期15分钟内访问服务器的访问限制次数设置为第二访问值30次;

获取任一终端当前访问服务器中的信息包含的信息发布位置信息(北京市海淀区);

判断任一终端的当前位置信息与信息发布位置信息(北京市海淀区)是否在设定的地域(北京市)范围内;

若判定当前位置信息(例如北京市丰台区)与信息发布位置信息(北京市海淀区)在设定的地域(北京市)范围内,则以最大访问次数50次为限,将任一终端在当前访问周期15分钟内访问服务器的访问限制次数设置为第三访问值25次;

若判定当前位置信息(例如天津市)与信息发布位置信息(北京市海淀区)不在设定的地域(北京市)范围内,则将任一终端在当前访问周期15分钟内访问服务器的访问限制次数设置为第四访问值15次。

可选地,任一终端的当前位置信息,包括但不限于:

任一终端的当前ip地址(internetprotocol,网络之间互连的协议)对应的当前位置信息;

或者,任一终端的当前mac地址(mediaaccesscontrol,媒体访问控制)对应的当前位置信息;

在本实施例中,对访问周期不做具体限定,可以由设计师根据工程经验设置访问周期,也可以根据有限次试验获取以达到最佳访问限制的访问周期,也可以根据有限次计算机仿真获取以达到最佳访问限制次的访问周期。

在本实施例中,对设定访问值不做具体限定,可以由设计师根据工程经验设置设定访问值,也可以根据有限次试验获取以达到最佳访问限制的设定访问值,也可以根据有限次计算机仿真获取以达到最佳访问限制次的设定访问值。

本发明第四实施例所述的限制服务器访问量的方法,能够有效的避免恶意访问服务器带来的额外服务器开销,实现了对服务器资源的有效控制。

本发明第五实施例,一种限制服务器访问量的方法,如图2所示,包括以下具体步骤:

步骤s501,根据服务器的配置信息,确定设定访问周期内访问服务器的最大访问次数。

其中,服务器的配置信息包括但不限于:服务器的数量,每个服务器的业务类型,以及每个服务器的负载阈值。

服务器的负载阈值至少包括以下之一:

服务器cpu的负载阈值,服务器内存的负载阈值,及服务器网卡的负载阈值。

在服务器的负载阈值的包括服务器cpu的负载阈值,服务器内存的负载阈值,及服务器网卡的负载阈值的情况下,分别计算服务器cpu的负载阈值,服务器内存的负载阈值,及服务器网卡的负载阈值的百分比,将其中最大的负载阈值的百分比设置为服务器的负载阈值。

在本实施例中,对服务器的数量不做具体限定,服务器的数量可以是一个,服务器的数量也可以是多个。

步骤s502,当任一终端访问服务器时,根据任一终端的特征信息,以最大访问次数为限,将任一终端在当前访问周期内访问服务器的访问限制次数设置为设定访问值。

其中,特征信息至少包括以下信息之一:任一终端的登陆信息,以及任一终端的当前位置信息。

在本实施例中,对访问周期不做具体限定,可以由设计师根据工程经验设置访问周期,也可以根据有限次试验获取以达到最佳访问限制的访问周期,也可以根据有限次计算机仿真获取以达到最佳访问限制次的访问周期。

在本实施例中,对设定访问值不做具体限定,可以由设计师根据工程经验设置设定访问值,也可以根据有限次试验获取以达到最佳访问限制的设定访问值,也可以根据有限次计算机仿真获取以达到最佳访问限制次的设定访问值。

步骤s503,获取任一终端在当前访问周期内访问服务器的第一访问次数,及任一终端在上一访问周期内访问服务器的第二访问次数;

在第一访问次数比第二访问次数的增长率大于设定阈值的情况下,向任一终端发送验证信息,以供任一终端基于验证信息访问服务器。

例如:获取任一终端在当前访问周期内访问服务器的第一访问次数80次,及任一终端在上一访问周期内访问服务器的第二访问次数40次;

在第一访问次数比第二访问次数的增长率100%大于设定阈值50%的情况下,向任一终端发送验证信息,以供任一终端基于验证信息访问服务器。

本发明第五实施例所述的限制服务器访问量的方法,能够有效的避免恶意访问服务器带来的额外服务器开销,实现了对服务器资源的有效控制。

本发明第六实施例,一种限制服务器访问量的方法,如图3所示,包括以下具体步骤:

步骤s601,根据服务器的配置信息,确定设定访问周期内访问服务器的最大访问次数。

其中,服务器的配置信息包括但不限于:服务器的数量,每个服务器的业务类型,以及每个服务器的负载阈值。

服务器的负载阈值至少包括以下之一:

服务器cpu的负载阈值,服务器内存的负载阈值,及服务器网卡的负载阈值。

在服务器的负载阈值的包括服务器cpu的负载阈值,服务器内存的负载阈值,及服务器网卡的负载阈值的情况下,分别计算服务器cpu的负载阈值,服务器内存的负载阈值,及服务器网卡的负载阈值的百分比,将其中最大的负载阈值的百分比设置为服务器的负载阈值。

在本实施例中,对服务器的数量不做具体限定,服务器的数量可以是一个,服务器的数量也可以是多个。

步骤s602,当任一终端访问服务器时,根据任一终端的特征信息,以最大访问次数为限,将任一终端在当前访问周期内访问服务器的访问限制次数设置为设定访问值。

其中,特征信息至少包括以下信息之一:任一终端的登陆信息,以及任一终端的当前位置信息。

在本实施例中,对访问周期不做具体限定,可以由设计师根据工程经验设置访问周期,也可以根据有限次试验获取以达到最佳访问限制的访问周期,也可以根据有限次计算机仿真获取以达到最佳访问限制次的访问周期。

在本实施例中,对设定访问值不做具体限定,可以由设计师根据工程经验设置设定访问值,也可以根据有限次试验获取以达到最佳访问限制的设定访问值,也可以根据有限次计算机仿真获取以达到最佳访问限制次的设定访问值。

步骤s603,获取任一终端在当前访问周期内访问服务器的第一访问次数,及任一终端在上一访问周期内访问服务器的第二访问次数;

在第一访问次数比第二访问次数的增长率大于设定阈值的情况下,向任一终端发送验证信息,以供任一终端基于验证信息访问服务器。

例如:获取任一终端在当前访问周期内访问服务器的第一访问次数80次,及任一终端在上一访问周期内访问服务器的第二访问次数40次;

在第一访问次数比第二访问次数的增长率100%大于设定阈值50%的情况下,向任一终端发送验证信息,以供任一终端基于验证信息访问服务器。

步骤s604,当监测到任一终端在设定时长内未基于验证信息访问服务器时,禁止任一终端访问服务器,并发送验证失败信息至任一终端。

本发明第六实施例所述的限制服务器访问量的方法,能够有效的避免恶意访问服务器带来的额外服务器开销,实现了对服务器资源的有效控制。

本发明第七实施例,一种限制服务器访问量的设备,如图4所示,包括以下组成部分:

处理器701和存储器702。在本发明的一些实施例中,处理器701和存储器702可通过总线或者其它方式连接。

处理器701可以是通用处理器,例如中央处理器(centralprocessingunit,cpu),还可以是数字信号处理器(digitalsignalprocessor,dsp)、专用集成电路(英文:applicationspecificintegratedcircuit,asic),或者是被配置成实施本发明实施例的一个或多个集成电路。其中,存储器702用于存储处理器701的可执行指令;

存储器702,用于存储程序代码,并将该程序代码传输给处理器701。存储器702可以包括易失性存储器(volatilememory),例如随机存取存储器(randomaccessmemory,ram);存储器702也可以包括非易失性存储器(non-volatilememory),例如只读存储器(read-onlymemory,rom)、快闪存储器(flashmemory)、硬盘(harddiskdrive,hdd)或固态硬盘(solid-statedrive,ssd);存储器702还可以包括上述种类的存储器的组合。

其中,处理器701用于调用存储器702存储的程序代码管理代码,执行如下操作:

1)根据服务器的配置信息,确定设定访问周期内访问服务器的最大访问次数。

其中,服务器的配置信息包括但不限于:服务器的数量,每个服务器的业务类型,以及每个服务器的负载阈值。

服务器的负载阈值至少包括以下之一:

服务器cpu的负载阈值,服务器内存的负载阈值,及服务器网卡的负载阈值。

在服务器的负载阈值的包括服务器cpu的负载阈值,服务器内存的负载阈值,及服务器网卡的负载阈值的情况下,分别计算服务器cpu的负载阈值,服务器内存的负载阈值,及服务器网卡的负载阈值的百分比,将其中最大的负载阈值的百分比设置为服务器的负载阈值。

在本实施例中,对服务器的数量不做具体限定,服务器的数量可以是一个,服务器的数量也可以是多个。

2)当任一终端访问服务器时,根据任一终端的特征信息,以最大访问次数为限,将任一终端在当前访问周期内访问服务器的访问限制次数设置为设定访问值。

其中,特征信息至少包括以下信息之一:任一终端的登陆信息,以及任一终端的当前位置信息。

在本实施例中,对访问周期不做具体限定,可以由设计师根据工程经验设置访问周期,也可以根据有限次试验获取以达到最佳访问限制的访问周期,也可以根据有限次计算机仿真获取以达到最佳访问限制次的访问周期。

在本实施例中,对设定访问值不做具体限定,可以由设计师根据工程经验设置设定访问值,也可以根据有限次试验获取以达到最佳访问限制的设定访问值,也可以根据有限次计算机仿真获取以达到最佳访问限制次的设定访问值。

本发明第七实施例所述的限制服务器访问量的设备,能够有效的避免恶意访问服务器带来的额外服务器开销,实现了对服务器资源的有效控制。

本发明第八实施例,一种限制服务器访问量的设备,如图4所示,包括以下组成部分:

处理器701和存储器702。在本发明的一些实施例中,处理器701和存储器702可通过总线或者其它方式连接。

处理器701可以是通用处理器,例如中央处理器(centralprocessingunit,cpu),还可以是数字信号处理器(digitalsignalprocessor,dsp)、专用集成电路(英文:applicationspecificintegratedcircuit,asic),或者是被配置成实施本发明实施例的一个或多个集成电路。其中,存储器702用于存储处理器701的可执行指令;

存储器702,用于存储程序代码,并将该程序代码传输给处理器701。存储器702可以包括易失性存储器(volatilememory),例如随机存取存储器(randomaccessmemory,ram);存储器702也可以包括非易失性存储器(non-volatilememory),例如只读存储器(read-onlymemory,rom)、快闪存储器(flashmemory)、硬盘(harddiskdrive,hdd)或固态硬盘(solid-statedrive,ssd);存储器702还可以包括上述种类的存储器的组合。

其中,处理器701用于调用存储器702存储的程序代码管理代码,执行如下操作:

1)根据服务器的配置信息,确定设定访问周期内访问服务器的最大访问次数。

其中,服务器的配置信息包括但不限于:服务器的数量,每个服务器的业务类型,以及每个服务器的负载阈值。

服务器的负载阈值至少包括以下之一:

服务器cpu的负载阈值,服务器内存的负载阈值,及服务器网卡的负载阈值。

在服务器的负载阈值的包括服务器cpu的负载阈值,服务器内存的负载阈值,及服务器网卡的负载阈值的情况下,分别计算服务器cpu的负载阈值,服务器内存的负载阈值,及服务器网卡的负载阈值的百分比,将其中最大的负载阈值的百分比设置为服务器的负载阈值。

在本实施例中,对服务器的数量不做具体限定,服务器的数量可以是一个,服务器的数量也可以是多个。

2)当任一终端访问服务器时,根据任一终端的特征信息,以最大访问次数为限,将任一终端在当前访问周期内访问服务器的访问限制次数设置为设定访问值。

其中,特征信息至少包括以下信息之一:任一终端的登陆信息,以及任一终端的当前位置信息。

可选地,当任一终端访问服务器时,根据任一终端的特征信息,以最大访问次数为限,将任一终端在当前访问周期内访问服务器的访问限制次数设置为设定访问值的方式,包括:

当任一终端访问服务器时,在任一终端的特征信息包括任一终端的登陆信息的情况下,基于登陆信息判断任一终端是否已登录服务器;

若判定任一终端已登录服务器,则以最大访问次数为限,将任一终端在当前访问周期内访问服务器的访问限制次数设置为第一访问值;

若判定任一终端未登录服务器,则将任一终端在当前访问周期内访问服务器的访问限制次数设置为第二访问值;

其中,第一访问值大于第二访问值。

例如:当任一终端访问服务器时,在任一终端的特征信息包括任一终端的登陆信息的情况下,基于登陆信息判断任一终端是否已登录服务器;

若判定任一终端已登录服务器,则以最大访问次数50次为限,将任一终端在当前访问周期10分钟内访问服务器的访问限制次数设置为第一访问值40次;

若判定任一终端未登录服务器,则将任一终端在当前访问周期10分钟内访问服务器的访问限制次数设置为第二访问值30次。

在本实施例中,对访问周期不做具体限定,可以由设计师根据工程经验设置访问周期,也可以根据有限次试验获取以达到最佳访问限制的访问周期,也可以根据有限次计算机仿真获取以达到最佳访问限制次的访问周期。

在本实施例中,对设定访问值不做具体限定,可以由设计师根据工程经验设置设定访问值,也可以根据有限次试验获取以达到最佳访问限制的设定访问值,也可以根据有限次计算机仿真获取以达到最佳访问限制次的设定访问值。

本发明第八实施例所述的限制服务器访问量的设备,能够有效的避免恶意访问服务器带来的额外服务器开销,实现了对服务器资源的有效控制。

本发明第九实施例,一种限制服务器访问量的设备,如图4所示,包括以下组成部分:

处理器701和存储器702。在本发明的一些实施例中,处理器701和存储器702可通过总线或者其它方式连接。

处理器701可以是通用处理器,例如中央处理器(centralprocessingunit,cpu),还可以是数字信号处理器(digitalsignalprocessor,dsp)、专用集成电路(英文:applicationspecificintegratedcircuit,asic),或者是被配置成实施本发明实施例的一个或多个集成电路。其中,存储器702用于存储处理器701的可执行指令;

存储器702,用于存储程序代码,并将该程序代码传输给处理器701。存储器702可以包括易失性存储器(volatilememory),例如随机存取存储器(randomaccessmemory,ram);存储器702也可以包括非易失性存储器(non-volatilememory),例如只读存储器(read-onlymemory,rom)、快闪存储器(flashmemory)、硬盘(harddiskdrive,hdd)或固态硬盘(solid-statedrive,ssd);存储器702还可以包括上述种类的存储器的组合。

其中,处理器701用于调用存储器702存储的程序代码管理代码,执行如下操作:

1)根据服务器的配置信息,确定设定访问周期内访问服务器的最大访问次数。

其中,服务器的配置信息包括但不限于:服务器的数量,每个服务器的业务类型,以及每个服务器的负载阈值。

服务器的负载阈值至少包括以下之一:

服务器cpu的负载阈值,服务器内存的负载阈值,及服务器网卡的负载阈值。

在服务器的负载阈值的包括服务器cpu的负载阈值,服务器内存的负载阈值,及服务器网卡的负载阈值的情况下,分别计算服务器cpu的负载阈值,服务器内存的负载阈值,及服务器网卡的负载阈值的百分比,将其中最大的负载阈值的百分比设置为服务器的负载阈值。

在本实施例中,对服务器的数量不做具体限定,服务器的数量可以是一个,服务器的数量也可以是多个。

2)当任一终端访问服务器时,根据任一终端的特征信息,以最大访问次数为限,将任一终端在当前访问周期内访问服务器的访问限制次数设置为设定访问值。

其中,特征信息至少包括以下信息之一:任一终端的登陆信息,以及任一终端的当前位置信息。

可选地,当任一终端访问服务器时,根据任一终端的特征信息,以最大访问次数为限,将任一终端在当前访问周期内访问服务器的访问限制次数设置为设定访问值的方式,包括:

当任一终端访问服务器时,在任一终端的特征信息包括任一终端的当前位置信息的情况下,获取任一终端当前访问服务器中的信息包含的信息发布位置信息;

判断当前位置信息与信息发布位置信息是否在设定的地域范围内;

若判定当前位置信息与信息发布位置信息在设定的地域范围内,则以最大访问次数为限,将任一终端在当前访问周期内访问服务器的访问限制次数设置为第三访问值;

若判定当前位置信息与信息发布位置信息不在设定的地域范围内,则将任一终端在当前访问周期内访问服务器的访问限制次数设置为第四访问值;

其中,第三访问值大于第四访问值。

例如:当任一终端访问服务器时,在任一终端的特征信息包括任一终端的当前位置信息(北京市丰台区)的情况下,获取任一终端当前访问服务器中的信息包含的信息发布位置信息(北京市海淀区);

判断当前位置信息(北京市丰台区)与信息发布位置信息(北京市海淀区)是否在设定的地域范围(北京市)内;

在判定当前位置信息(北京市丰台区)与信息发布位置信息(北京市海淀区)在设定的地域范围(北京市)内的情况下,则以最大访问次数为限,将任一终端在当前访问周期10分钟内访问服务器的访问限制次数设置为第三访问值25次。

又如:当任一终端访问服务器时,在任一终端的特征信息包括任一终端的当前位置信息(天津市)的情况下,获取任一终端当前访问服务器中的信息包含的信息发布位置信息(北京市海淀区);

判断当前位置信息(天津市)与信息发布位置信息(北京市海淀区)是否在设定的地域范围(北京市)内;

在判定当前位置信息(天津市)与信息发布位置信息(北京市海淀区)不在设定的地域范围(北京市)内的情况下,将任一终端在当前访问周期10分钟内访问服务器的访问限制次数设置为第四访问值15次。

可选地,任一终端的当前位置信息,包括但不限于:

任一终端的当前ip地址(internetprotocol,网络之间互连的协议)对应的当前位置信息;

或者,任一终端的当前mac地址(mediaaccesscontrol,媒体访问控制)对应的当前位置信息;

在本实施例中,对访问周期不做具体限定,可以由设计师根据工程经验设置访问周期,也可以根据有限次试验获取以达到最佳访问限制的访问周期,也可以根据有限次计算机仿真获取以达到最佳访问限制次的访问周期。

在本实施例中,对设定访问值不做具体限定,可以由设计师根据工程经验设置设定访问值,也可以根据有限次试验获取以达到最佳访问限制的设定访问值,也可以根据有限次计算机仿真获取以达到最佳访问限制次的设定访问值。

本发明第九实施例所述的限制服务器访问量的设备,能够有效的避免恶意访问服务器带来的额外服务器开销,实现了对服务器资源的有效控制。

本发明第十实施例,一种限制服务器访问量的设备,如图4所示,包括以下组成部分:

处理器701和存储器702。在本发明的一些实施例中,处理器701和存储器702可通过总线或者其它方式连接。

处理器701可以是通用处理器,例如中央处理器(centralprocessingunit,cpu),还可以是数字信号处理器(digitalsignalprocessor,dsp)、专用集成电路(英文:applicationspecificintegratedcircuit,asic),或者是被配置成实施本发明实施例的一个或多个集成电路。其中,存储器702用于存储处理器701的可执行指令;

存储器702,用于存储程序代码,并将该程序代码传输给处理器701。存储器702可以包括易失性存储器(volatilememory),例如随机存取存储器(randomaccessmemory,ram);存储器702也可以包括非易失性存储器(non-volatilememory),例如只读存储器(read-onlymemory,rom)、快闪存储器(flashmemory)、硬盘(harddiskdrive,hdd)或固态硬盘(solid-statedrive,ssd);存储器702还可以包括上述种类的存储器的组合。

其中,处理器701用于调用存储器702存储的程序代码管理代码,执行如下操作:

1)根据服务器的配置信息,确定设定访问周期内访问服务器的最大访问次数。

其中,服务器的配置信息包括但不限于:服务器的数量,每个服务器的业务类型,以及每个服务器的负载阈值。

服务器的负载阈值至少包括以下之一:

服务器cpu的负载阈值,服务器内存的负载阈值,及服务器网卡的负载阈值。

在服务器的负载阈值的包括服务器cpu的负载阈值,服务器内存的负载阈值,及服务器网卡的负载阈值的情况下,分别计算服务器cpu的负载阈值,服务器内存的负载阈值,及服务器网卡的负载阈值的百分比,将其中最大的负载阈值的百分比设置为服务器的负载阈值。

在本实施例中,对服务器的数量不做具体限定,服务器的数量可以是一个,服务器的数量也可以是多个。

2)当任一终端访问服务器时,根据任一终端的特征信息,以最大访问次数为限,将任一终端在当前访问周期内访问服务器的访问限制次数设置为设定访问值。

其中,特征信息至少包括以下信息之一:任一终端的登陆信息,以及任一终端的当前位置信息。

可选地,当任一终端访问服务器时,根据任一终端的特征信息,以最大访问次数为限,将任一终端在当前访问周期内访问服务器的访问限制次数设置为设定访问值的方式,包括:

任一终端的特征信息包括:任一终端的登陆信息,以及任一终端的当前位置信息;

当任一终端访问服务器时,基于登陆信息判断任一终端是否已登录服务器;

若判定任一终端已登录服务器,则以最大访问次数为限,将任一终端在当前访问周期内访问服务器的访问限制次数设置为第一访问值;

若判定任一终端未登录服务器,则将任一终端在当前访问周期内访问服务器的访问限制次数设置为第二访问值;其中,第一访问值大于第二访问值;

获取任一终端当前访问服务器中的信息包含的信息发布位置信息;

判断当前位置信息与信息发布位置信息是否在设定的地域范围内;

若判定当前位置信息与信息发布位置信息在设定的地域范围内,则以最大访问次数为限,将任一终端在当前访问周期内访问服务器的访问限制次数设置为第三访问值;

若判定当前位置信息与信息发布位置信息不在设定的地域范围内,则将任一终端在当前访问周期内访问服务器的访问限制次数设置为第四访问值;其中,第三访问值大于第四访问值;

可选地,第二访问值大于第三访问值。

例如:任一终端的特征信息包括:任一终端的登陆信息,以及任一终端的当前位置信息;

当任一终端访问服务器时,基于登陆信息判断任一终端是否已登录服务器;

若判定任一终端已登录服务器,则以最大访问次数50次为限,将任一终端在当前访问周期15分钟内访问服务器的访问限制次数设置为第一访问值50次;

若判定任一终端未登录服务器,则将任一终端在当前访问周期15分钟内访问服务器的访问限制次数设置为第二访问值30次;

获取任一终端当前访问服务器中的信息包含的信息发布位置信息(北京市海淀区);

判断任一终端的当前位置信息与信息发布位置信息(北京市海淀区)是否在设定的地域(北京市)范围内;

若判定当前位置信息(例如北京市丰台区)与信息发布位置信息(北京市海淀区)在设定的地域(北京市)范围内,则以最大访问次数50次为限,将任一终端在当前访问周期15分钟内访问服务器的访问限制次数设置为第三访问值25次;

若判定当前位置信息(例如天津市)与信息发布位置信息(北京市海淀区)不在设定的地域(北京市)范围内,则将任一终端在当前访问周期15分钟内访问服务器的访问限制次数设置为第四访问值15次。

可选地,任一终端的当前位置信息,包括但不限于:

任一终端的当前ip地址(internetprotocol,网络之间互连的协议)对应的当前位置信息;

或者,任一终端的当前mac地址(mediaaccesscontrol,媒体访问控制)对应的当前位置信息;

在本实施例中,对访问周期不做具体限定,可以由设计师根据工程经验设置访问周期,也可以根据有限次试验获取以达到最佳访问限制的访问周期,也可以根据有限次计算机仿真获取以达到最佳访问限制次的访问周期。

在本实施例中,对设定访问值不做具体限定,可以由设计师根据工程经验设置设定访问值,也可以根据有限次试验获取以达到最佳访问限制的设定访问值,也可以根据有限次计算机仿真获取以达到最佳访问限制次的设定访问值。

本发明第十实施例所述的限制服务器访问量的设备,能够有效的避免恶意访问服务器带来的额外服务器开销,实现了对服务器资源的有效控制。

本发明第十一实施例,一种限制服务器访问量的设备,如图4所示,包括以下组成部分:

处理器701和存储器702。在本发明的一些实施例中,处理器701和存储器702可通过总线或者其它方式连接。

处理器701可以是通用处理器,例如中央处理器(centralprocessingunit,cpu),还可以是数字信号处理器(digitalsignalprocessor,dsp)、专用集成电路(英文:applicationspecificintegratedcircuit,asic),或者是被配置成实施本发明实施例的一个或多个集成电路。其中,存储器702用于存储处理器701的可执行指令;

存储器702,用于存储程序代码,并将该程序代码传输给处理器701。存储器702可以包括易失性存储器(volatilememory),例如随机存取存储器(randomaccessmemory,ram);存储器702也可以包括非易失性存储器(non-volatilememory),例如只读存储器(read-onlymemory,rom)、快闪存储器(flashmemory)、硬盘(harddiskdrive,hdd)或固态硬盘(solid-statedrive,ssd);存储器702还可以包括上述种类的存储器的组合。

其中,处理器701用于调用存储器702存储的程序代码管理代码,执行如下操作:

1)根据服务器的配置信息,确定设定访问周期内访问服务器的最大访问次数。

其中,服务器的配置信息包括但不限于:服务器的数量,每个服务器的业务类型,以及每个服务器的负载阈值。

服务器的负载阈值至少包括以下之一:

服务器cpu的负载阈值,服务器内存的负载阈值,及服务器网卡的负载阈值。

在服务器的负载阈值的包括服务器cpu的负载阈值,服务器内存的负载阈值,及服务器网卡的负载阈值的情况下,分别计算服务器cpu的负载阈值,服务器内存的负载阈值,及服务器网卡的负载阈值的百分比,将其中最大的负载阈值的百分比设置为服务器的负载阈值。

在本实施例中,对服务器的数量不做具体限定,服务器的数量可以是一个,服务器的数量也可以是多个。

2)当任一终端访问服务器时,根据任一终端的特征信息,以最大访问次数为限,将任一终端在当前访问周期内访问服务器的访问限制次数设置为设定访问值。

其中,特征信息至少包括以下信息之一:任一终端的登陆信息,以及任一终端的当前位置信息。

在本实施例中,对访问周期不做具体限定,可以由设计师根据工程经验设置访问周期,也可以根据有限次试验获取以达到最佳访问限制的访问周期,也可以根据有限次计算机仿真获取以达到最佳访问限制次的访问周期。

在本实施例中,对设定访问值不做具体限定,可以由设计师根据工程经验设置设定访问值,也可以根据有限次试验获取以达到最佳访问限制的设定访问值,也可以根据有限次计算机仿真获取以达到最佳访问限制次的设定访问值。

3)获取任一终端在当前访问周期内访问服务器的第一访问次数,及任一终端在上一访问周期内访问服务器的第二访问次数;

在第一访问次数比第二访问次数的增长率大于设定阈值的情况下,向任一终端发送验证信息,以供任一终端基于验证信息访问服务器。

例如:获取任一终端在当前访问周期内访问服务器的第一访问次数80次,及任一终端在上一访问周期内访问服务器的第二访问次数40次;

在第一访问次数比第二访问次数的增长率100%大于设定阈值50%的情况下,向任一终端发送验证信息,以供任一终端基于验证信息访问服务器。

本发明第十一实施例所述的限制服务器访问量的设备,能够有效的避免恶意访问服务器带来的额外服务器开销,实现了对服务器资源的有效控制。

本发明第十二实施例,一种限制服务器访问量的设备,如图4所示,包括以下组成部分:

处理器701和存储器702。在本发明的一些实施例中,处理器701和存储器702可通过总线或者其它方式连接。

处理器701可以是通用处理器,例如中央处理器(centralprocessingunit,cpu),还可以是数字信号处理器(digitalsignalprocessor,dsp)、专用集成电路(英文:applicationspecificintegratedcircuit,asic),或者是被配置成实施本发明实施例的一个或多个集成电路。其中,存储器702用于存储处理器701的可执行指令;

存储器702,用于存储程序代码,并将该程序代码传输给处理器701。存储器702可以包括易失性存储器(volatilememory),例如随机存取存储器(randomaccessmemory,ram);存储器702也可以包括非易失性存储器(non-volatilememory),例如只读存储器(read-onlymemory,rom)、快闪存储器(flashmemory)、硬盘(harddiskdrive,hdd)或固态硬盘(solid-statedrive,ssd);存储器702还可以包括上述种类的存储器的组合。

其中,处理器701用于调用存储器702存储的程序代码管理代码,执行如下操作:

1)根据服务器的配置信息,确定设定访问周期内访问服务器的最大访问次数。

其中,服务器的配置信息包括但不限于:服务器的数量,每个服务器的业务类型,以及每个服务器的负载阈值。

服务器的负载阈值至少包括以下之一:

服务器cpu的负载阈值,服务器内存的负载阈值,及服务器网卡的负载阈值。

在服务器的负载阈值的包括服务器cpu的负载阈值,服务器内存的负载阈值,及服务器网卡的负载阈值的情况下,分别计算服务器cpu的负载阈值,服务器内存的负载阈值,及服务器网卡的负载阈值的百分比,将其中最大的负载阈值的百分比设置为服务器的负载阈值。

在本实施例中,对服务器的数量不做具体限定,服务器的数量可以是一个,服务器的数量也可以是多个。

2)当任一终端访问服务器时,根据任一终端的特征信息,以最大访问次数为限,将任一终端在当前访问周期内访问服务器的访问限制次数设置为设定访问值。

其中,特征信息至少包括以下信息之一:任一终端的登陆信息,以及任一终端的当前位置信息。

在本实施例中,对访问周期不做具体限定,可以由设计师根据工程经验设置访问周期,也可以根据有限次试验获取以达到最佳访问限制的访问周期,也可以根据有限次计算机仿真获取以达到最佳访问限制次的访问周期。

在本实施例中,对设定访问值不做具体限定,可以由设计师根据工程经验设置设定访问值,也可以根据有限次试验获取以达到最佳访问限制的设定访问值,也可以根据有限次计算机仿真获取以达到最佳访问限制次的设定访问值。

3)获取任一终端在当前访问周期内访问服务器的第一访问次数,及任一终端在上一访问周期内访问服务器的第二访问次数;

在第一访问次数比第二访问次数的增长率大于设定阈值的情况下,向任一终端发送验证信息,以供任一终端基于验证信息访问服务器。

例如:获取任一终端在当前访问周期内访问服务器的第一访问次数80次,及任一终端在上一访问周期内访问服务器的第二访问次数40次;

在第一访问次数比第二访问次数的增长率100%大于设定阈值50%的情况下,向任一终端发送验证信息,以供任一终端基于验证信息访问服务器。

4)当监测到任一终端在设定时长内未基于验证信息访问服务器时,禁止任一终端访问服务器,并发送验证失败信息至任一终端。

本发明第十二实施例所述的限制服务器访问量的设备,能够有效的避免恶意访问服务器带来的额外服务器开销,实现了对服务器资源的有效控制。

本发明第十三实施例,一种计算机可读存储介质。

计算机存储介质可以是ram存储器、闪存、rom存储器、eprom存储器、eeprom存储器、寄存器、硬盘、移动硬盘、cd-rom或者本领域已知的任何其他形式的存储介质。

计算机可读存储介质存储有一个或者多个程序,该一个或者多个程序可被一个或者多个处理器执行,以实现本发明第一实施例至本发明第六实施例中任一实施例中部分或全部步骤。

本发明第十三实施例所述的计算机可读存储介质,存储有一个或者多个程序,该一个或者多个程序可被一个或者多个处理器执行,能够有效的避免恶意访问服务器带来的额外服务器开销,实现了对服务器资源的有效控制。

本发明第十四实施例,本实施例是在上述实施例的基础上,以限制服务器访问量的方法为例,结合附图5介绍一个本发明的应用实例。

步骤s1401,配置服务器集群。

其中,配置服务器集群数量为w,配置服务器集群的业务类型,配置服务器负载性能阀值等;w为正整数。

步骤s1402,当终端请求服务器集群中的列表页时,判断终端是否登录服务器集群。

步骤s1403,若终端已登录服务器集群,则将终端访问服务器集群的当前访问周期内的访问限制次数设置为n;

步骤s1404,若终端未登录服务器集群,则终端访问服务器集群的当前访问周期内的访问限制次数设置为m;

其中,n大于m;n和m均为正整数。

步骤s1405,终端将cookie(储存在用户本地终端上的数据)信息传入服务器集群,服务器集群通过redis数据库将cookie信息保存起来,以便在详情页进行查看的时候校验。

其中,redis为基于内存亦可持久化的日志型,key-value(键值)数据库。

步骤s1406,根据终端的ip地址信息,判断终端访问的服务器的中的信息是否为同城;

步骤s1407,若终端访问的服务器的中的信息为同城,则将终端访问服务器集群的当前访问周期内的访问限制次数设置为p;

步骤s1408,若终端访问的服务器的中的信息不是同城,则通过预置的nginx频率控制模块将终端访问服务器集群的当前访问周期内的访问限制次数设置为q;

其中,p大于q,p和q均为正整数。

步骤s1409,在判断终端访问的服务器的中的信息为同城的情况下,当终端访问服务器集群的当前访问周期内的访问次数同比增长20%时,通过nginx频率控制模块,控制终端输入验证码才可正常访问,以供来校验访问的终端是否为机器大量采集服务器中的信息。

步骤s1410,当终端访问服务器中的列表页面加载完后,通过javascript进行监听,当用户通过终端点击url(uniformresourcelocator,统一资源定位符)时,将cookie等标识追加到url后面,在详情页通过redis对cookie等信息进行校验。校验失败返回403至该终端,以供组织采集者采集。

本发明第十四实施例所述的一种限制服务器访问量的方法,能够有效的避免恶意访问服务器带来的额外服务器开销,实现了对服务器资源的有效控制。

需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。

上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本发明各个实施例所述的方法。

上面结合附图对本发明的实施例进行了描述,但是本发明并不局限于上述的具体实施方式,上述的具体实施方式仅仅是示意性的,而不是限制性的,本领域的普通技术人员在本发明的启示下,在不脱离本发明宗旨和权利要求所保护的范围情况下,还可做出很多形式,这些均属于本发明的保护之内。

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