网站访问请求的动态调度方法及装置制造方法及图纸

技术编号:18021318 阅读:40 留言:0更新日期:2018-05-23 06:29
本发明专利技术提出一种网站访问请求的动态调度方法包括以下步骤:创建访问请求的主访问请求队列和快速访问请求队列,并对主访问请求队列和快速访问请求队列清空以实现主访问请求队列和快速访问请求队列的初始化;接收客户端发出的访问请求,并预估访问请求占用的资源数量;获取当前主访问请求队列占用的资源数量,若当前主访问请求队列占用的资源数量大于预设的主访问请求队列阈值,且所访问网站的当前访问量小于预设的访问阈值时,所述访问请求插入到快速访问请求队列的队尾,否则所述访问请求插入到主访问请求队列的队尾;以及按照次序分别从主访问请求队列的队头和快速访问请求队列的队头获取访问请求。

【技术实现步骤摘要】
网站访问请求的动态调度方法及装置
本专利技术涉及计算机网络领域,尤其涉及一种网站访问请求的动态调度方法及装置。
技术介绍
随着互联网技术的快速发展,互联网已经成为人们生活必不可少的部分。用户可以根据自己的需要访问各类网站。随着热门网站的访问量增加以及需要托管的网站数量增多,网站托管商需要不断扩大网站服务器所能承载的负荷量,避免突发事件导致在短时间内剧烈增长的访问量使得网站服务器瘫痪的情况。目前,网站托管商一般通过多个服务器组建网站托管平台。各个网站或其镜像被分别配置在一台或多台服务上。用户通过客户端(例如Chrome、Firefox或IE等各类网页浏览器)发送的访问请求将先到达路由器,再由路由器将各个访问请求分发到对应的托管网站。因此,当由于某个突发事件导致单个网站的访问量剧增时(例如突发性新闻使得某个新闻网站的访问量突增),路由器接收到大量针对该网站的访问请求;此时不仅针对该网站的访问由于路由器繁忙而导致响应缓慢,而且与该网站属于同一路由器的其他网站即使访问量平稳,其响应速度也会出现明显的下降。一个更典型的例子是针对某个网站的DDoS攻击。此时,与被攻击的网站使用同一路由器的其他网站受到牵连而无法正常登陆,扩大了DDoS攻击的影响范围,增大了网站托管商的损失。
技术实现思路
本专利技术的目的是解决现有技术的不足,提供一种网站访问请求的动态调度方法及装置,能够获得在访问量短时间内剧增的情况下缩短网站响应时间的效果。为了实现上述目的,本专利技术采用以下的技术方案。首先,本专利技术提出一种网站访问请求的动态调度方法,包括如下步骤:创建访问请求的主访问请求队列和快速访问请求队列,并对主访问请求队列和快速访问请求队列清空以实现主访问请求队列和快速访问请求队列的初始化;接收客户端发出的访问请求,并预估访问请求占用的资源数量;获取当前主访问请求队列占用的资源数量,若当前主访问请求队列占用的资源数量大于预设的主访问请求队列阈值,且所访问网站的当前访问量小于预设的访问阈值时,所述访问请求插入到快速访问请求队列的队尾,否则所述访问请求插入到主访问请求队列的队尾;以及按照次序分别从主访问请求队列的队头和快速访问请求队列的队头获取访问请求。在本专利技术的一个方法实施例中,接收访问请求后,检测所述访问请求数据是否正常,并抛弃异常的访问请求。在本专利技术的一个方法实施例中,访问请求被分配到所访问网站当前的访问量是网站及其各个镜像中访问量的最小者,其中所访问网站当前的访问量是网站及其各个镜像中访问量的最小值。在本专利技术的一个方法实施例中,当访问请求插入到快速访问请求队列的队尾后,快速访问请求队列根据访问网站当前的访问量排序。在本专利技术的一个方法实施例中,当快速访问请求队列占用的资源数量大于预设的快速访问请求队列阈值时,提高主访问请求队列阈值和/或降低访问阈值。在本专利技术的一个方法实施例中,当主访问请求队列长度大于预设的主访问请求队列阈值时,主访问请求队列中所访问网站当前的访问量小于访问阈值的访问请求被提出并插入到快速访问请求队列的队尾。在本专利技术的一个方法实施例中,当快速访问请求队列执行时占用的资源总量大于预设的快速访问请求队列阈值且主访问请求队列的占用资源总量小于主访问请求队列阈值时,位于快速访问请求队列的队尾且超出预设的快速访问请求队列阈值部分的访问请求被提出并插入到主访问请求队列的队尾。在本专利技术的一个方法实施例中,并行处理从主访问请求队列的队头和快速访问请求队列的队头获取访问请求。在本专利技术的一个方法实施例中,当网站的访问量超过迁移阈值时,对应网站由单独的路由器分配访问请求。其次,本专利技术还公开了一种网站访问请求的动态调度装置,包括如下模块:初始化模块,用于创建访问请求的主访问请求队列和快速访问请求队列,并对主访问请求队列和快速访问请求队列清空以实现主访问请求队列和快速访问请求队列的初始化;检测模块,用于接收客户端发出的访问请求,并预估访问请求占用的资源数量;入队模块,用于获取当前主访问请求队列占用的资源数量,若当前主访问请求队列占用的资源数量大于预设的主访问请求队列阈值,且所访问网站的当前访问量小于预设的访问阈值时,所述访问请求插入到快速访问请求队列的队尾,否则所述访问请求插入到主访问请求队列的队尾;以及出队模块,用于按照次序分别从主访问请求队列的队头和快速访问请求队列的队头获取访问请求。在本专利技术的一个装置实施例中,接收访问请求后,预估模块检测所述访问请求数据是否正常,并抛弃异常的访问请求。在本专利技术的一个装置实施例中,入队模块将访问请求分配到所访问网站当前的访问量是网站及其各个镜像中访问量的最小者,其中所访问网站当前的访问量是网站及其各个镜像中访问量的最小值。在本专利技术的一个装置实施例中,当入队模块将访问请求插入到快速访问请求队列的队尾后,入队模块根据访问网站当前的访问量排序快速访问请求队列。在本专利技术的一个装置实施例中,当快速访问请求队列占用的资源数量大于预设的快速访问请求队列阈值时,提高主访问请求队列阈值和/或降低访问阈值。在本专利技术的一个装置实施例中,当主访问请求队列长度大于预设的主访问请求队列阈值时,入队模块提出主访问请求队列中所访问网站当前的访问量小于访问阈值的访问请求并插入到快速访问请求队列的队尾。在本专利技术的一个装置实施例中,当快速访问请求队列执行时占用的资源总量大于预设的快速访问请求队列阈值且主访问请求队列的占用资源总量小于主访问请求队列阈值时,入队模块将位于快速访问请求队列的队尾且超出预设的快速访问请求队列阈值部分的访问请求提出并插入到主访问请求队列的队尾。在本专利技术的一个装置实施例中,出队模块并行处理从主访问请求队列的队头和快速访问请求队列的队头获取访问请求。在本专利技术的一个装置实施例中,当网站的访问量超过迁移阈值时,对应网站由单独的路由器分配访问请求。最后,本专利技术还公开了一种计算机可读存储介质,其上存储有计算机指令,该指令被处理器执行时实现如前述任一项所述方法的步骤。本专利技术的有益效果为:通过分别构造并维护访问请求的主访问请求队列和快速访问请求队列,使得访问当前访问量较少网站的访问请求可以被尽快响应,从而缩短整体访问请求的响应时间。附图说明图1所示为本专利技术所公开的网站访问请求的动态调度方法的方法流程图;图2所示为图1中判断访问请求是否插入快速访问请求队列的具体判断过程的方法流程图;图3所示为在本专利技术的一个实施例中主访问请求队列中的访问请求插入快速访问请求队列的示意图;图4所示为在本专利技术的另一个实施例中主访问请求队列的状态变化示意图;图5所示为图4中抽调快速访问请求队列中的访问请求的方法流程图;图6所示为在本专利技术的一个实施例中访问请求插入到快速访问请求队列后的状态变化示意图;图7所示为在本专利技术的一个实施例中主访问请求队列阈值调整示意图;图8所示为本专利技术所公开的网站访问请求的动态调度装置的模块结构图。具体实施方式以下将结合实施例和附图对本专利技术的构思、具体结构及产生的技术效果进行清楚、完整的描述,以充分地理解本专利技术的目的、方案和效果。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。附图中各处使用的相同的附图标记指示相同或相似的部分。参照图1所示的方法流程图,在本专利技术的一个实施例中,网站访问请求的动态调度方法包括以下本文档来自技高网...
网站访问请求的动态调度方法及装置

【技术保护点】
一种网站访问请求的动态调度方法,其特征在于,包括如下步骤:创建访问请求的主访问请求队列和快速访问请求队列,并对主访问请求队列和快速访问请求队列清空以实现主访问请求队列和快速访问请求队列的初始化;接收客户端发出的访问请求,并预估访问请求占用的资源数量;获取当前主访问请求队列执行时占用的资源总量,若当前主访问请求队列执行时占用的资源总量大于预设的主访问请求队列阈值,且访问请求占用的资源数量小于预设的访问阈值时,所述访问请求插入到快速访问请求队列的队尾,否则所述访问请求插入到主访问请求队列的队尾;以及按照次序分别从主访问请求队列的队头和快速访问请求队列的队头获取访问请求。

【技术特征摘要】
1.一种网站访问请求的动态调度方法,其特征在于,包括如下步骤:创建访问请求的主访问请求队列和快速访问请求队列,并对主访问请求队列和快速访问请求队列清空以实现主访问请求队列和快速访问请求队列的初始化;接收客户端发出的访问请求,并预估访问请求占用的资源数量;获取当前主访问请求队列执行时占用的资源总量,若当前主访问请求队列执行时占用的资源总量大于预设的主访问请求队列阈值,且访问请求占用的资源数量小于预设的访问阈值时,所述访问请求插入到快速访问请求队列的队尾,否则所述访问请求插入到主访问请求队列的队尾;以及按照次序分别从主访问请求队列的队头和快速访问请求队列的队头获取访问请求。2.根据权利要求1所述方法,其特征在于,接收访问请求后,检测所述访问请求数据是否正常,并抛弃异常的访问请求。3.根据权利要求1所述方法,其特征在于,当快速访问请求队列执行时占用的总资源数量大于预设的快速访问请求队列阈值且主访问请求队列的占用资源总量小于主访问请求队列阈值时,位于快速访问请求队列的队尾且超出预设的快速访问请求队列阈值部分的访问请求被提出并插入到主访问请求队列的队尾。4.根据权利要求1所述方法,其特征在于,访问请求被分配到所访问网站当前的访问量是网站及其各个镜像中访问量的最小者,其中所访问网站当前的访问量是网站及其各个镜像中访问量的最小值。5.根据权利要求1所述方法,其特征在于,当主访问请求队列执行时占用的资源总量大于预设的主访问请求队列阈值时...

【专利技术属性】
技术研发人员:杨立群
申请(专利权)人:珠海国芯云科技有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1