一种调度方法、装置及计算机可读存储介质制造方法及图纸

技术编号:32975117 阅读:8 留言:0更新日期:2022-04-09 11:50
本申请公开了一种应用于服务端服务器的调度方法、装置及计算机可读存储介质,涉及计算机技术领域,此方法,通过接收请求,并判断请求的数量是否超过客户端服务器当前处理能力对应的数量,若是,将请求放入调度组中,而调度组的设置于客户端服务器的当前处理能力相关,最后以调度组为单位,根据客户端服务器的处理能力将有请求的调度组的请求按照调度组内部顺序调度到客户端服务器。此方法,减轻了服务器的压力,在服务器处理不了大量突发请求时,设置有调度组对请求进行缓冲,不会造成网络堵塞,提高了用户的体验感。提高了用户的体验感。提高了用户的体验感。

【技术实现步骤摘要】
一种调度方法、装置及计算机可读存储介质


[0001]本申请涉及计算机
,特别是涉及一种调度方法、装置及计算机可读存储介质。

技术介绍

[0002]随着数据中心规模的不断扩大,数据中心服务器的性能和抗压能力越来越受人们的关注,特别是爆发流量情况下,能否正常提供服务、充分发挥服务器的性能并给用户良好的体验成为备受关注的问题。随着互联网电商的兴起,秒杀和抢购等情况越来越多,大量用户会在同一时间同时进行抢购,网站瞬时访问流量激增,访问请求量远远大于库存数量。目前,大部分的调度算法都是基于网络四层或七层的某些特征信息进行轮询或加权轮询调度,直接将过量的请求发送至服务器。
[0003]由于,目前的调度算法对后端的负载情况和异常请求没有很好的处理能力,在大流量下的处理压力都集中在服务器上,请求过量时会造成网络拥塞,影响用户的体验。
[0004]鉴于上述技术问题,寻求一种提高用户体验的调度方法,是本领域技术人员亟待解决的问题。

技术实现思路

[0005]本申请的目的是提供一种调度方法、装置及计算机可读存储介质。
[0006]为解决上述技术问题,本申请提供一种调度方法,应用于服务端服务器,所述方法包括:
[0007]接收请求,并判断所述请求的数量是否超过客户端服务器当前处理能力对应的数量;
[0008]若是,将所述请求放入调度组;其中,所述调度组的规格设置与所述客户端服务器的当前处理能力相关;
[0009]以所述调度组为单位,根据所述客户端服务器的当前处理能力将有所述请求的所述调度组的所述请求调度到所述客户端服务器。
[0010]优选地,所述将所述请求放入所述调度组包括:
[0011]获取所述请求的源地址,并根据哈希算法确认所述源地址的哈希值;
[0012]根据所述哈希值将所述请求放入对应的所述调度组。
[0013]优选地,在所述将所述请求放入调度组之后还包括:
[0014]获取所述源地址的IP信息;
[0015]判断与所述IP信息对应的用户是否为持票用户,其中,所述持票用户为与所述IP信息对应的用户的请求在预设时间之前被调度成功,且调度次数小于阈值;
[0016]若是,将与所述IP信息对应的请求放入优先队列。
[0017]优选地,若所述IP信息对应的用户不为所述持票用户,则还包括:
[0018]判断所述IP信息需要占用的所述调度组的位置是否已经被占用;
[0019]若是,则放弃与所述IP信息对应的请求;
[0020]若否,进入所述以所述调度组为单位,根据所述客户端服务器的当前处理能力将有所述请求的所述调度组的所述请求调度到所述客户端服务器步骤。
[0021]优选地,在所述将与所述IP信息对应的请求放入优先队列之后还包括:
[0022]将所述请求的调度次数加1,并判断所述调度次数是否小于所述阈值;
[0023]若是,将所述请求优先发送至所述客户端服务器;
[0024]若否,将所述请求返回至所述调度组,并对所述用户清除持票标志。
[0025]优选地,在所述将有所述请求的所述调度组的所有所述请求调度到所述服务器之后还包括:
[0026]对调度成功的请求对应的所述用户设置持票标志。
[0027]优选地,所述客户端服务器的当前处理能力与所述调度组的数量和长度成正相关关系。
[0028]为解决上述技术问题,本申请还提供一种调度装置,包括:
[0029]判断模块,用于接收请求,并判断所述请求的数量是否超过客户端服务器当前处理能力对应的数量,若是,触发放入模块;
[0030]所述放入模块,用于将所述请求放入所述调度组;其中,所述调度组的设置与所述客户端服务器的当前处理能力相关;
[0031]调度模块,用于以所述调度组为单位,根据所述客户端服务器的当前处理能力将有所述请求的所述调度组的所述请求调度到所述客户端服务器。
[0032]为解决上述技术问题,本申请还提供一种调度装置,包括存储器,用于存储计算机程序;
[0033]处理器,用于执行所述计算机程序时实现如上述所述的调度方法的步骤。
[0034]为解决上述技术问题,本申请还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上述所述的调度方法的步骤。
[0035]本申请所提供的一种应用于服务端服务器的调度方法,此方法,通过接收请求,并判断请求的数量是否超过客户端服务器当前处理能力对应的数量,若是,将请求放入调度组中,而调度组的设置于客户端服务器的当前处理能力相关,最后以调度组为单位,根据客户端服务器的处理能力将有请求的调度组的请求按照调度组内部顺序调度到客户端服务器。此方法,减轻了服务器的压力,在服务器处理不了大量突发请求时,设置有调度组对请求进行缓冲,不会造成网络堵塞,提高了用户的体验感。
[0036]在此基础上,本申请还提供了一种调度装置和计算机可读存储介质,效果同上。
附图说明
[0037]为了更清楚地说明本申请实施例,下面将对实施例中所需要使用的附图做简单的介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0038]图1为本申请实施例提供的一种调度方法的流程图;
[0039]图2为本申请实施例提供的另一种调度方法的流程图;
[0040]图3为本申请实施例提供的调度组的实现示意图;
[0041]图4为本申请实施例提供的一种调度装置的结构图;
[0042]图5为本申请另一实施例提供的调度装置的结构图。
具体实施方式
[0043]下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下,所获得的所有其他实施例,都属于本申请保护范围。
[0044]本申请的核心是提供一种调度方法、装置及计算机可读存储介质。
[0045]为了使本
的人员更好地理解本申请方案,下面结合附图和具体实施方式对本申请作进一步的详细说明。
[0046]图1为本申请实施例提供的一种调度方法的流程图,该方法主要应用于服务端服务器,如图1所示,调度方法的步骤包括:
[0047]S10:接收请求,并判断请求的数量是否超过客户端服务器当前处理能力对应的数量,若是,进入S11步骤。
[0048]S11:将请求放入调度组。
[0049]S12:以调度组为单位,根据客户端服务器的当前处理能力将有请求的调度组的请求调度到客户端服务器。
[0050]可以理解的是,随着数据中心规模的不断扩大,数据中心服务器的性能和抗压能力越来越受人们的关注,特别是爆发流量情况下,能本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种调度方法,其特征在于,应用于服务端服务器,所述方法包括:接收请求,并判断所述请求的数量是否超过客户端服务器当前处理能力对应的数量;若是,将所述请求放入调度组;其中,所述调度组的规格设置与所述客户端服务器的当前处理能力相关;以所述调度组为单位,根据所述客户端服务器的当前处理能力将有所述请求的所述调度组的所述请求调度到所述客户端服务器。2.根据权利要求1所述的调度方法,其特征在于,所述将所述请求放入所述调度组包括:获取所述请求的源地址,并根据哈希算法确认所述源地址的哈希值;根据所述哈希值将所述请求放入对应的所述调度组。3.根据权利要求1所述的调度方法,其特征在于,在所述将所述请求放入调度组之后还包括:获取所述源地址的IP信息;判断与所述IP信息对应的用户是否为持票用户,其中,所述持票用户为与所述IP信息对应的用户的请求在预设时间之前被调度成功,且调度次数小于阈值;若是,将与所述IP信息对应的请求放入优先队列。4.根据权利要求3所述的调度方法,其特征在于,若所述IP信息对应的用户不为所述持票用户,则还包括:判断所述IP信息需要占用的所述调度组的位置是否已经被占用;若是,则放弃与所述IP信息对应的请求;若否,进入所述以所述调度组为单位,根据所述客户端服务器的当前处理能力将有所述请求的所述调度组的所述请求调度到所述客户端服务器步骤。5.根据权利要求4所述的调度方法,其特征在于,在所述将与...

【专利技术属性】
技术研发人员:路海龙高传集孙思清李彦君胡章丰任秋峥
申请(专利权)人:浪潮云信息技术股份公司
类型:发明
国别省市:

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

1