控制网络访问接入量的方法及服务器的制造方法

文档序号:8447386阅读:376来源:国知局
控制网络访问接入量的方法及服务器的制造方法
【技术领域】
[0001]本发明涉及互联网领域,尤其涉及一种控制网络访问接入量的方法及服务器。
【背景技术】
[0002]目前大多数网站通过统一网关接入后,再利用Nginx(代理服务器)的负载均衡策略把用户请求分发到后端应用服务器,服务器部署时不会考虑整个网站架构的承载能力;当大量用户并发访问时,因服务器负载过高,可能会出现宕机的情况;而当用户访问较少时,将造成资源的浪费。部分网站对于用户的访问接入虽然有流量限制的功能,但是不够智能,只能凭借配置人员的经验预估限流阈值,这也会出现上述的问题,如果预估的限流阈值过高,则会有资源浪费;如果预估的限流阈值过低,当用户的访问流量突增时,后台服务器则会出现系统负载过高,严重时甚至会造成服务器宕机,给商户带来不良影响,甚至造成重大损失;比如,当用户对某个热门产品进行秒杀活动时,若超出了服务器的限流阈值,则会出现服务器后端负载过高,用户请求无法处理的情况。因此,如何调整服务器的网络访问接入量成为一个亟待解决的问题。

【发明内容】

[0003]鉴于此,有必要提供一种控制网络访问接入量的方法及服务器,以对网络访问接入量进行调控。
[0004]本发明实施例公开了一种控制网络访问接入量的方法,包括以下步骤:
[0005]监控服务器收集应用服务器的性能参数;
[0006]监控服务器分析收集的所述性能参数,得出应用服务器允许网络访问接入量的阈值;
[0007]监控服务器根据得到的所述阈值配置代理服务器,并基于配置后的所述代理服务器,控制网络访问接入量。
[0008]本发明实施例还公开一种控制网络访问接入量的服务器,包括:
[0009]参数收集模块,用于收集应用服务器的性能参数;
[0010]阈值获取模块,用于分析收集的所述性能参数,得出应用服务器允许网络访问接入量的阈值;
[0011]流量控制模块,用于根据得到的所述阈值配置代理服务器,并基于配置后的所述代理服务器,控制网络访问接入量。
[0012]本发明实施例监控服务器收集应用服务器的性能参数;监控服务器分析收集的所述性能参数,得出应用服务器允许网络访问接入量的阈值;监控服务器根据得到的所述阈值配置代理服务器,并基于配置后的所述代理服务器,控制网络访问接入量;相较于现有技术中,大部分网站不设置限流阈值或者不以实际情况为依据、单单凭借经验来设置限流阈值,本发明实施例具有根据网络的实际运行情况,动态调整网络接入量的有益效果,提高了对网络接入量控制的智能性。
【附图说明】
[0013]图1是本发明控制网络访问接入量的方法运行环境示意图;
[0014]图2是本发明控制网络访问接入量的方法第一实施例流程示意图;
[0015]图3是本发明控制网络访问接入量的方法第二实施例流程示意图;
[0016]图4是本发明控制网络访问接入量的方法第三实施例流程示意图;
[0017]图5是本发明控制网络访问接入量的服务器第一实施例功能模块示意图;
[0018]图6是本发明控制网络访问接入量的服务器第二实施例功能模块示意图;
[0019]图7是本发明控制网络访问接入量的服务器第三实施例功能模块示意图。
[0020]本发明实施例目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
【具体实施方式】
[0021]以下结合说明书附图及具体实施例进一步说明本发明的技术方案。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0022]请参考图1,图1是本发明控制网络访问接入量的方法运行环境示意图;图1示出了本发明实施例所涉及的监控服务器101、应用服务器102和代理服务器103的部署示意图;其中,本发明控制网络访问接入量的方法及服务器的实施例中,监控服务器101还可以以单独的监控模块的形式部署在服务端,该监控模块具备监控服务器的全部功能;当监控服务器101以单独的监控模块部署在服务端时,该监控模块可以直接部署在应用服务器上,并执行监控服务器101所具备的全部功能。
[0023]如图1所示,监控服务器101实时收集或者按照预设周期定时收集应用服务器102各功能模块的性能参数;或者,应用服务器102实时上报或者按照上述预设周期定时上报自身各功能模块的性能参数至监控服务器101 ;监控服务器101基于收集的应用服务器102的性能参数,分析应用服务器102能够允许的网络访问接入量的阈值;根据分析得出的阈值,监控服务器101配置代理服务器103,配置后,对代理服务器103进行刷新使得配置信息能够生效;通过配置后的代理服务器103,监控服务器101调整对应用服务器102的网络访问接入量。
[0024]实施例一
[0025]基于图1所述实施例的描述,请参照图2,图2是本发明控制网络访问接入量的方法第一实施例流程示意图;如图2所示,本发明控制网络访问接入量的方法包括以下步骤:
[0026]步骤S01、监控服务器收集应用服务器的性能参数;
[0027]监控服务器实时收集后端服务器即应用服务器各功能模块的状态,比如收集网站服务器、数据库、缓存等对应的CPU (Central Processing Unit,中央处理器)负载情况、1(Input/Output,输入输出)接口的使用情况及内存的使用情况,得到应用服务器上述各功能模块所分别对应的性能参数。
[0028]在本发明的一优选实施例中,由于应用服务器的性能参数不可能实时发送变化,因此,监控服务器可以按照预设周期收集应用服务器的性能参数,以降低服务器的功耗。
[0029]步骤S02、监控服务器分析收集的所述性能参数,得出应用服务器允许网络访问接入量的阈值;
[0030]监控服务器分析收集的应用服务器的性能参数,根据上述性能参数,监控服务器获取应用服务器允许网络访问接入量的合理阈值。该合理阈值可以理解为,允许网络访问接入的该阈值的数据流量,此时应用服务器针对网络访问接入所开放的网络资源达到了最佳利用率,既不会超出应用服务器的负载,保证了应用服务器的稳定性能,又可以对应用服务器的网络资源进行合理利用,不会造成应用服务器资源的浪费。
[0031]本发明实施例中,监控服务器根据收集的应用服务器的性能参数,得到应用服务器所允许网络访问接入量的阈值,是根据短板效应原理确定的,即监控服务器根据应用服务器各性能参数所对应的允许网络访问接入量的最小值确定上述阈值。
[0032]步骤S03、监控服务器根据得到的所述阈值配置代理服务器,并基于配置后的所述代理服务器,控制网络访问接入量。
[0033]监控服务器根据确定的允许网络接入量的阈值,配置代理服务器;配置完成后,刷新配置后的代理服务器,使该代理服务器按照配置后的参数运行,以控制网络访问接入量。
[0034]本发明实施例中,所述代理服务器可以采用目前常用的Nginx,该代理服务器能够对接入网络的数据进行转发,类似于一个数据中转站,因此,监控服务器可以通过配置代理服务器的性能参数,来控制应用服务器的网络访问接入量。
[0035]本发明实施例中,监控服务器实时执行本发明实施例控制网络访问接入量的方法,以此来控制应用服务器的网络访问接入量。
[0036]本发明实施例监控服务器收集应用服务器的性能参数;监控服务器分析收集的所述性能参数,得出应用服务器允许网络访问接入量的阈值;监控服务器根据得到的所述阈值配置代理服务器,并基于配置后的所述代理服务器,控制网络访问接入量;相较于现有技术中,大部分网站不设置限流阈值或者不以实际情况为依据、单单凭借经验来设置限流阈值,本发明实施例具有根据网络的实际运行情况,动态调整网络接入量的有益效果;进一步地,本发明实施例保证了后端服务器的稳定性能,合理地利用了服务器的网络资源。
[0037]实施例二
[0038]图3是本发明控制网络访问接入量的方法第二实施例流程示意图;本发明实施例与图2所述实施例的区别是,监控服务器配置代理服务器之前,要先识别应用服务器正在使用的网络访问接入量是否超出该应用服务器允许网络访问接入量的阈值。
[0039]基于图2所述实施例的具体描述,如图3所示,本发明控制网络访问接入量的方法在步骤S02、监控服务器分析收集的所述
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1