一种调整网站负载的方法及装置与流程

文档序号:16276476发布日期:2018-12-14 22:36阅读:157来源:国知局
一种调整网站负载的方法及装置与流程

本发明涉及互联网技术领域,特别涉及一种调整网站负载的方法及装置。

背景技术

随着网站知名度不断提高,网站访问量逐渐上升,网站承受的压力越来越大,网站负载越来越重,导致出现用户体验越来越差,直至网站崩溃的情况。

为了解决网站负载越来越重的问题,一方面可通过升级网站服务器的软硬件来解决,另一方面可以通过各种集群技术来解决。但是,网站负载轻,说明浪费很多资源。只有网站负载达到一个比较合适的值,也就是网站负载目标值,用户体验和资源利用才能达到一个平衡。换句话说,网站负载重,当用户进入网站后,网站反应慢等网站用户体验差,无法在网站入口处或关键业务入口处调整网站负载;网站负载轻,需要提高资源利用率,无法在网站入口或关键业务处调整网站负载。



技术实现要素:

根据本发明实施例提供的一种调整网站负载的方法及装置,解决在网站入口处或关键业务入口处调整网站负载的问题。

根据本发明实施例提供的一种调整网站负载的方法,包括:

服务器根据网站当前负载与网站负载目标值,确定网站当前负载程度;

所述服务器根据所确定的网站当前负载程度,调节所述客户端的登录时间,从而调整网站负载。

根据本发明实施例提供的一种调整网站负载的装置,包括:

负载状态确定模块,用于根据网站当前负载与网站负载目标值,确定网站当前负载程度;

负载调整模块,用于根据所确定的网站当前负载程度,调节所述客户端的登录时间,从而调整网站负载。

根据本发明另一实施例提供的一种调整网站负载的设备,包括:

存储器;以及

处理器,其被耦接到所述存储器,用于根据网站当前负载与网站负载目标值,确定网站当前负载程度,并根据所确定的网站当前负载程度,调节所述客户端的登录时间,从而调整网站负载。

本发明实施例提供的技术方案具有如下有益效果:

本发明实施例通过在网站入口处或关键业务入口处合理调整网站负载,提升用户体验,同时能够避免浪费更多软硬件资源,有益于用户体验和资源利用达到平衡。

附图说明

图1是本发明实施例一提供的调整网站负载的方法流程图;

图2是本发明实施例二提供的调整网站负载的方法流程图;

图3是本发明实施例三提供的调整网站负载的方法流程图;

图4是本发明实施例四提供的调整网站负载的方法流程图;

图5是本发明实施例五提供的调整网站负载的方法流程图;

图6是本发明实施例六提供的调整网站负载的方法流程图;

图7是本发明实施例七提供的调整网站负载的装置结构框图;

图8是本发明实施例八提供的调整网站负载的装置结构框图。

具体实施方式

以下结合附图对本发明的优选实施例进行详细说明,应当理解,以下所说明的优选实施例仅用于说明和解释本发明,并不用于限定本发明。

本发明实施例适用于网站负载瞬时冲高的场景、网站负载低的场景,或者网站管理员需要调整网站负载的场景,可广泛应用于购物网站(例如京东商城)、购票网站(例如12306)、服务机构网站等有负载调整需要的各类网站。具体应用时,网站服务器根据网站当前负载程度,通过与运行在终端上的客户端交互,调节用户在客户端完成本次验证码验证的登录时间,进而实现对网站负载的调节。

实施例一

图1是本发明实施例一提供的调整网站负载的方法流程图,如图1所示,步骤包括:

步骤s101:服务器根据网站当前负载与网站负载目标值,确定网站当前负载程度。

当网站负载达到网站负载目标值时,用户体验和资源利用达到平衡,因此可以将网站负载目标值作为评判负载轻重的阈值,具体地说,在客户端请求登录网站或网站业务期间,比较所述网站当前负载与所述网站负载目标值,若所述网站当前负载大于所述网站负载目标值,则确定网站当前负载程度为重载;若所述网站当前负载等于所述网站负载目标值,则确定网站当前负载均衡;若所述网站当前负载小于所述网站负载目标值,则确定网站当前负载程序为轻载。

其中,上述网站负载可以是客户端请求登录网站或网站业务时的实时值,也可以是定时器定时扫描,得到的定时器时间段内的负载平均值。

步骤s102:服务器根据所确定的网站当前负载程度,调节所述客户端的登录时间,从而调整网站负载。

验证码是一种区分用户是计算机还是人的公共全自动程序,可以防止恶意破解密码、刷票、论坛灌水,有效防止某个黑客对某一个特定注册用户用特定程序暴力破解方式进行不断的登录尝试,实际上验证码是现在很多网站通行的方式,可以利用比较简易的方式实现这个功能,例如生成一系列的问题,这些问题可以由计算机生成并评判,但必须只有人才能解答。随着计算机技术的发展,出现行为式验证码,从字面来理解,就是通过用户的操作行为来完成验证,而无需去读懂扭曲的图片文字。常见的有两种:拖动式与点触式。拖动式验证码,类似于手机的滑动解锁,根据提示用鼠标将滑块拖动到指定位置完成验证;点触式验证码,同样根据文字提示,点击图片中与文字描述相符的内容完成验证。本实施例可以利用验证码,在网站入口处或关键业务入口处调节所述客户端的登录时间,进而调整网站负载。首先,所述服务器根据所确定的网站当前负载程度,确定本次完成验证码验证所需的标准时间,具体地说,若所述服务器确定网站当前负载程度为重载,则将前一次完成验证码验证所需的标准时间与第一步进时间的和作为本次完成验证码验证所需的标准时间,若所述服务器确定网站当前负载均衡,则将前一次完成验证码验证所需的标准时间作为本次完成验证码验证所需的标准时间,若所述服务器确定网站当前负载程度为轻载,则将前一次完成验证码验证所需的标准时间与第二步进时间的差作为本次完成验证码验证所需的标准时间,进一步说,如果所述客户端是请求登录网站或网站业务的第一个客户端,则将预设标准时间作为本次完成验证码验证所需的验证时间,其中,所述第一步进时间是在网站重载时,所述服务器根据所述网站当前负载和所述网站负载目标值的差值确定的,所述第二步进时间是在网站轻载时,所述服务器根据所述网站当前负载和所述网站负载目标值的差值确定的。然后,按照所述本次完成验证码验证所需的标准时间,从备选验证码组中选取一组验证码,并利用所述一组验证码,调节所述客户端的登录时间,具体地说,所选取的一组验证码可以是一个简单验证码或多个简单验证码的组合,一组验证码中验证码的数量与本次完成验证码验证所需的验证时间相关,也就是说,网站负载越重,本次完成验证码验证所需的验证时间越长,所选取的一组验证码中的验证码数量越大,这样,客户端收到验证码后验证所用的输入时间越长,延长了客户端的登录时间(即登录网站或网站业务所耗费的时间),反之,网站负载越轻,本次完成验证码验证所需的验证时间越短,所选取的一组验证码中的验证码数量越小,这样,客户端收到验证码后验证所用的输入时间越短,缩短了客户端的登录时间(即登录网站或网站业务所耗费的时间),实现完成验证码输入的时间随着网站负载变化,客户端登录时间随着完成验证码输入的时间变化。换句话说,由于在网站入口处或关键业务入口处调整了客户端的登录时间,降低了网站或关键业务的新增客户端的单位时间访问量,从而实现对网站负载的调整。

需要说明的是,在执行步骤s101之前,还需要通过组合一种或多种形式的验证码,得到多组验证码作为备选验证码组,并确定完成每组验证码验证所需的标准时间范围。

需要说明的是,在执行步骤s102之后,根据所述客户端对所述一组验证码的验证结果和所述客户端完成所述一组验证码验证所用的时间,确定是否允许所述客户端登录并访问所述网站或网站业务。

实施例二

图2是本发明实施例二提供的调整网站负载的方法流程图,如图2所示,步骤包括:

步骤s201:利用传统验证码和行为式验证码生成各种验证码组合,通过测试,对每组验证码组合,确定完成验证所需的标准时间范围,并剔除人类不易识别的验证码。

步骤s202:客户端向服务器请求验证码时,根据网站负载,计算出完成验证码验证所需的标准时间,当网站负载较重的时候,所得到的标准时间较大,当网站负载较轻的时候,所得到的标准时间较小。依据此标准时间,从备选验证码组合中选取一组验证码,返回给客户端。

步骤s203:记录客户端完成验证码验证所需的时间。

步骤s204:判断验证码验证是否正确,正确则执行步骤s205,否则执行步骤s206。

步骤s205:判断输入时间是否在标准时间范围内,如果时间不在完成验证码验证所需的标准时间范围内,则执行步骤s206,如果在此范围内则执行步骤s207。

步骤s206:验证不通过,并给出相关提示。

步骤s207:验证通过,继续访问。

可见,本发明实施例能够利用验证码调整网站负载,并提升用户体验。

实施例三

图3是本发明实施例三提供的调整网站负载的方法流程图,如图3所示,步骤包括:

步骤s301:生成多个图片以及每个图片对应的输入框,每个输入框只能输入一个验证码字符,且输入框之间不得使用tab键跳转,每个图片以及其对应的输入框为一组,通过人工测试,确定每组完成验证码验证所需的标准时间范围,并剔除人类不易识别的验证码。

步骤s302:服务器初始化的时候,设定完成验证码验证所需的标准时间初始值、网站负载目标值、步进时间。客户端向服务器请求验证码时,获取网站负载当前值,如果服务器收到的是第一条请求,将完成验证码验证所需的标准时间初始值作为完成验证码验证所需的标准时间。如果服务器收到的不是第一条请求,将获取到的网站负载当前值与网站负载目标值比较,如果当前值小于目标值,则在前一次完成验证码验证所需的标准时间上减去步进时间,作为完成验证码验证所需的标准时间;如果当前值大于目标值,则在前一次完成验证码验证所需的标准时间上加上步进时间,作为完成验证码验证所需的标准时间;如果当前值等于目标值,则将前一次完成验证码验证所需的标准时间,作为完成验证码验证所需的标准时间。依据完成验证码验证所需的标准时间,从备选验证码组合中选取一组验证码返回给客户端。

需要说明的是,步骤s302给出的步进时间不是固定值,而是根据网站负载和网站负载目标值的差值确定的,一般,差值较小时,步进时间较小,差值较大时,步进时间较大。

步骤s303:记录客户端完成验证码验证所需的时间。

步骤s304:验证码验证完成后,判断验证码是否正确,不正确则验证不通过,并给出相关提示;正确继续进行下一步。

步骤s305:如果时间不在完成验证码验证所需的标准时间范围,验证不通过,并给出相关提示;在此范围内则继续访问。

本发明实施例在网站入口处或关键业务入口处,利用验证码调整网站负载,并提升用户体验。

实施例四

图4是本发明实施例四提供的调整网站负载的方法流程图,如图4所示,步骤包括:

步骤s401:生成多个点触式验证码、拖动式验证码,随机组成多组验证码组合,确定每组完成验证码验证所需的标准时间范围,并剔除人类不易识别的验证码。

步骤s402:服务器初始化的时候,设定完成验证码验证所需的标准时间初始值、网站负载目标值、步进时间。客户端向服务器请求验证码时,获取网站负载当前值,如果服务器收到的是第一条请求,将完成验证码验证所需的标准时间初始值作为完成验证码验证所需的标准时间。如果服务器收到的不是第一条请求,将获取到的网站负载当前值与网站负载目标值比较,如果当前值小于目标值,则在前一次完成验证码验证所需的标准时间上减去步进时间,作为完成验证码验证所需的标准时间;如果当前值大于目标值,则在前一次完成验证码验证所需的标准时间上加上步进时间,作为完成验证码验证所需的标准时间;如果当前值等于目标值,则将前一次完成验证码验证所需的标准时间,作为完成验证码验证所需的标准时间。依据完成验证码验证所需的标准时间,从备选验证码组合中选取一组验证码返回给客户端。

需要说明的是,步骤s402给出的步进时间不是固定值,而是根据网站负载和网站负载目标值的差值计算得到的,一般,差值较小时,步进时间较小,差值较大时,步进时间较大。进一步说,可以建立网站负载、网站负载目标值、步进时间的对照表,或者建立差值与步进时间的对照表,这样服务器可以通过查找对照表,确定相应的步进时间。

步骤s403:记录客户端完成验证码验证所需的时间。

步骤s404:验证码验证完成后,判断验证码是否正确,不正确则验证不通过,并给出相关提示;正确继续进行下一步。

步骤s405:如果时间不在完成验证码验证所需的标准时间范围,验证不通过,并给出相关提示;在此范围内则继续访问。

步骤s406:对提供服务的网站集群缩容,网站负载冲高,通过s403步骤,网站负载逐渐趋向负载目标值,完成验证码验证所需的标准时间逐渐增长;对提供服务的网站集群扩容,网站负载走低,通过s403步骤,网站负载逐渐趋向负载目标值,完成验证码验证所需的标准时间逐渐缩短。

实施例五

图5是本发明实施例五提供的调整网站负载的方法流程图,如图5所示,步骤包括:

步骤s501:生成多个图片验证码,通过人工测试,确定每个完成验证码验证所需的标准时间范围,并剔除人类不易识别的验证码。

步骤s502:客户端向服务器请求验证码时,根据网站负载,计算出完成验证码验证所需的标准时间,当网站负载较重的时候,所得到的标准时间较大,当网站负载较轻的时候,所得到的标准时间较小。依据此标准时间,从备选验证码中选取一个验证码,返回给客户端。

步骤s503:记录客户端完成验证码验证所需的时间。

步骤s504:验证码验证完成后,判断验证码是否正确,不正确则验证不通过,并给出相关提示,正确则继续进行下一步。

步骤s505:如果时间不在完成验证码验证所需的标准时间范围,则验证不通过,并给出相关提示,在此范围内则继续访问。

实施例六

图6是本发明实施例六提供的调整网站负载的方法流程图,如图6所示,步骤包括:

步骤s601:生成多个图片验证码、点触式验证码、拖动式验证码,随机组成多组验证码组合,通过人工测试,确定每组完成验证码验证所需的标准时间范围,并剔除人类不易识别的验证码。

步骤s602:客户端向服务器请求验证码时,根据网站负载,计算出完成验证码验证所需的标准时间,当网站负载较重的时候,所得到的标准时间较大,当网站负载较轻的时候,所得到的标准时间较小。依据此标准时间,从备选验证码组合中选取一组验证码。

步骤s603:记录客户端完成验证码验证所需的时间。

步骤s604:验证码验证完成后,判断验证码是否正确,不正确则验证不通过,并给出相关提示,正确则继续进行下一步。

步骤s605:如果时间不在完成验证码验证所需的标准时间范围,则验证不通过,并给出相关提示,在此范围内则继续访问。

本领域普通技术人员可以理解,实现上述实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,所述的程序可以存储于计算机可读取存储介质中,该程序在执行时,包括步骤s101至步骤s102,或者包括步骤s201至步骤s207,或者包括步骤s301至步骤s305,或者包括步骤s401至步骤s406,或者包括步骤s501至步骤s505,或者包括步骤s601至步骤s605。也就是说,本发明还可以提供一种存储介质,其上存储有计算机程序,该程序被处理器执行时至少实现以下步骤:服务器根据网站当前负载与网站负载目标值,确定网站当前负载程度;根据所确定的网站当前负载程度,调节所述客户端的登录时间,从而调整网站负载。其中,所述的存储介质可以包括rom/ram、磁碟、光盘、u盘。

实施例七

图7是本发明实施例七提供的调整网站负载的装置结构框图,如图7所示,所述装置包括:

生成模块10,用于生成验证码组合以及人工确定完成验证码验证所需的标准时间范围。

发送模块20,用于根据负载向客户端发送验证码以及记录客户端完成验证码验证所需时间。

判断模块30,用于判断验证码验证是否正确以及完成验证时间是否在标准时间范围内。

所述装置的工作流程包括:生成模块10预先生成验证码组合,并确定完成验证码组合的验证所需的标准时间范围。当客户端向服务器请求验证码时,发送模块20根据网站负载情况,向客户端发送相应的验证码组合,具体地说,网站负载越重,所发送的验证码组合中的验证码数量越大,以便使客户端验证所用的时长。客户端完成验证后,判断模块30判断客户端的验证结果,如果所述验证码组合验证正确且验证所用时长在标准时间范围,则判断客户端通过验证,允许客户端登录网站或网站业务。

本实施例在具体实施时,各个模块均可由服务器的处理器实现。

实施例八

图8是本发明实施例八提供的调整网站负载的装置结构框图,如图8所示,包括:

负载状态确定模块50,用于根据网站当前负载与网站负载目标值,确定网站当前负载程度;

负载调整模块60(实现图7实施例发送模块20和判断模块30的功能),用于根据所确定的网站当前负载程度,调节所述客户端的登录时间,从而调整网站负载。

所述装置的工作流程包括:在客户端请求登录网站或网站业务期间,比较所述网站当前负载与所述网站负载目标值,若所述网站当前负载大于所述网站负载目标值,则负载状态确定模块50确定网站当前负载程度为重载,然后负载调整模块60将前一次完成验证码验证所需的标准时间与根据网站负载和网站负载目标值确定的步进时间相加,作为本次完成验证码验证所需的标准时间,并按照所述标准时间,从备选验证码组中选取一组验证码,发送至客户端,最后接收客户端对所述一组验证码的验证结果,并根据所述验证结果和客户端完成所述一组验证码验证所用的时间,确定是否允许所述客户端登录并访问所述网站或网站业务;若所述网站当前负载等于所述网站负载目标值,则负载状态确定模块50确定网站当前负载均衡,然后负载调整模块60将前一次完成验证码验证所需的标准时间作为本次完成验证码验证所需的标准时间,并按照所述标准时间,从备选验证码组中选取一组验证码,发送至客户端,最后接收客户端对所述一组验证码的验证结果,并根据所述验证结果和客户端完成所述一组验证码验证所用的时间,确定是否允许所述客户端登录并访问所述网站或网站业务;若所述网站当前负载小于所述网站负载目标值,则负载状态确定模块50确定网站当前负载程序为轻载,然后负载调整模块60将前一次完成验证码验证所需的标准时间与根据网站负载和网站负载目标值确定的步进时间相减,作为本次完成验证码验证所需的标准时间,并按照所述标准时间,从备选验证码组中选取一组验证码,发送至客户端,最后接收客户端对所述一组验证码的验证结果,并根据所述验证结果和客户端完成所述一组验证码验证所用的时间,确定是否允许所述客户端登录并访问所述网站或网站业务。也就是说,负载调整模块60根据所确定的当前网站负载轻重,计算本次完成验证码验证所需的标准时间,进而从备选验证码组中选取一组验证码,并利用所述一组验证码,调节所述客户端的登录时间。

其中,所述第一步进时间是在网站重载时,所述服务器根据所述网站当前负载和所述网站负载目标值的差值确定的,所述第二步进时间是在网站轻载时,所述服务器根据所述网站当前负载和所述网站负载目标值的差值确定的。

需要说明的是,如果所述客户端是请求登录网站或网站业务的第一个客户端,所述负载调整模块60将预设标准时间作为本次完成验证码验证所需的验证时间。

进一步地,本实施例还包括:

验证码生成模块(实现图7实施例生成模块的功能),用于在所述客户端请求登录网站或网站业务之前,通过组合一种或多种形式的验证码,得到多组验证码作为备选验证码组,并确定完成每组验证码验证所需的标准时间范围。

实施例九

本实施例提供一种调整网站负载的设备,包括:

处理器,用于根据网站当前负载与网站负载目标值,确定网站当前负载程度,并根据所确定的网站当前负载程度,调节所述客户端的登录时间,从而调整网站负载;

存储器,与所述处理器耦接,其上存储供所述处理器执行的程序。

综上所述,本发明的实施例具有以下技术效果:

1.本发明实施例在网站入口处或关键业务入口处,利用网站负载,计算出完成验证码验证所需的标准时间,并依据此标准时间选取验证码组合;

2.本发明实施例验证码无需设计复杂,致使人类都无法识别,而是通过组合简单的验证码来达到延长完成验证时间的目的。

尽管上文对本发明进行了详细说明,但是本发明不限于此,本技术领域技术人员可以根据本发明的原理进行各种修改。因此,凡按照本发明原理所作的修改,都应当理解为落入本发明的保护范围。

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