数据处理方法、装置及系统制造方法及图纸

技术编号:28776661 阅读:22 留言:0更新日期:2021-06-09 11:06
本申请实施例提供一种数据处理方法、装置及系统。其中,接收多个访问请求;判断所述多个访问请求的数量是否超过阈值;若否,调用第一数量个线程处理所述多个访问请求;若是,调用第二数量个线程处理阈值数量个访问请求,并将未处理的剩余访问请求保存至至少一个队列中;调用第三数量个线程定时从所述至少一个队列中获取并处理所述剩余访问请求。本申请实施例提供的技术方案实现了对访问请求的有效处理。提供的技术方案实现了对访问请求的有效处理。提供的技术方案实现了对访问请求的有效处理。

【技术实现步骤摘要】
数据处理方法、装置及系统


[0001]本申请实施例涉及计算机应用
,尤其涉及一种数据处理方法、装置及系统。

技术介绍

[0002]随着互联网技术的发展,用户访问服务器,以获取数据的情况越来越多。系统需要处理的请求数量也在增加。在实际应用中,会存在大量用户同时访问服务器的情况,此时,系统需要处理大量请求,可能会超过系统处理请求的能力,从而影响系统稳定。
[0003]目前,为了保护系统稳定,在处理大量请求时,通常会采用限流的方法,例如可以为系统设置最大请求数量,当请求数量超过该最大请求数量时,拒绝对超出的请求进行处理,该方法无法有效进行请求处理,影响用户体验。

技术实现思路

[0004]本申请实施例提供一种数据处理方法、装置及系统,实现了对访问请求的有效处理。
[0005]第一方面,本申请实施例中提供了一种数据处理方法,包括:
[0006]接收多个访问请求;
[0007]判断所述多个访问请求的数量是否超过阈值;
[0008]若否,调用第一数量个线程处理所述多个访问请求;
[0009]若是,调用第二数量个线程处理阈值数量个访问请求,并将未处理的剩余访问请求保存至至少一个队列中;
[0010]调用第三数量个线程定时从所述至少一个队列中获取并处理所述剩余访问请求。
[0011]第二方面,本申请实施例中提供了一种数据处理装置,包括:
[0012]接收模块,用于接收多个访问请求;
[0013]判断模块,用于判断所述多个访问请求的数量是否超过阈值;
[0014]第一处理模块,若判断模块结果为否,用于调用第一数量个线程处理所述多个访问请求;
[0015]第二处理模块,若判断模块结果为是,用于调用第二数量个线程处理阈值数量个访问请求,并将未处理的剩余访问请求保存至至少一个队列中;
[0016]第三处理模块,用于调用第三数量个线程定时从所述至少一个队列中获取并处理所述剩余访问请求。
[0017]第三方面,本申请实施例中提供了一种数据处理系统,包括存储组件及处理组件;
[0018]所述存储组件存储一条或多条计算机程序指令;所述一条或多条计算机程序指令以供所述处理组件调用并执行;
[0019]所述处理组件用于:
[0020]接收多个访问请求;
[0021]判断所述多个访问请求的数量是否超过阈值;
[0022]若否,调用第一数量个线程处理所述多个访问请求;
[0023]若是,调用第二数量个线程处理阈值数量个访问请求,并将未处理的剩余访问请求保存至至少一个队列中;
[0024]调用第三数量个线程定时从所述至少一个队列中获取并处理所述剩余访问请求。
[0025]本申请实施例中,通过对访问请求的数量设置阈值,并判断接收到的多个访问请求是否超过该阈值,当超过阈值时,对于阈值数量个访问请求进行处理,并将未处理的剩余访问请求保存至至少一个队列中,以调用第三数量个线程定时从该至少一个队列中获取并处理访问请求,实现了对访问请求的处理,避免出现拒绝处理访问请求的情况,提高了用户体验。
[0026]本申请的这些方面或其他方面在以下实施例的描述中会更加简明易懂。
附图说明
[0027]为了更清楚地说明本申请实施例或传统方案中的技术方案,下面将对实施例或传统方案描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0028]图1示出了本申请提供的一种数据处理方法一个实施例的流程图;
[0029]图2示出了本申请提供的一种数据处理装置一个实施例的结构示意图;
[0030]图3示出了本申请提供的一种数据处理系统一个实施例的结构示意图。
具体实施方式
[0031]为了使本
的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述。
[0032]在本申请的说明书和权利要求书及上述附图中的描述的一些流程中,包含了按照特定顺序出现的多个操作,但是应该清楚了解,这些操作可以不按照其在本文中出现的顺序来执行或并行执行,操作的序号如101、102等,仅仅是用于区分开各个不同的操作,序号本身不代表任何的执行顺序。另外,这些流程可以包括更多或更少的操作,并且这些操作可以按顺序执行或并行执行。需要说明的是,本文中的“第一”、“第二”等描述,是用于区分不同的消息、设备、模块等,不代表先后顺序,也不限定“第一”和“第二”是不同的类型。
[0033]本申请实施例的技术方案可以应用于服务器处理访问请求的场景。随着用户访问服务器的情况越来越多。系统需要处理的请求数量也在增加。在实际应用中,会存在大量用户同时访问服务器的情况,此时,系统需要处理大量请求,可能会超过系统处理请求的能力,从而影响系统稳定。
[0034]目前,为了保护系统稳定,在处理大量请求时,通常会采用限流的方法,例如可以为系统设置最大请求数量,当请求数量超过该最大请求数量时,拒绝对超出的请求进行处理,该方法无法有效进行请求处理,影响用户体验。
[0035]因此,专利技术人经过一系列研究提出了本申请的技术方案,本申请实施例提供了一种数据处理方法,包括接收多个访问请求;判断所述多个访问请求的数量是否超过阈值;若
否,调用第一数量个线程处理所述多个访问请求;若是,调用第二数量个线程处理阈值数量个访问请求,并将未处理的剩余访问请求保存至至少一个队列中;调用第三数量个线程定时从所述至少一个队列中获取并处理所述剩余访问请求。
[0036]通过对访问请求的数量设置阈值,并判断接收到的多个访问请求是否超过该阈值,当超过阈值时,对于阈值数量个访问请求进行处理,并将未处理的剩余访问请求保存至至少一个队列中,以调用第三数量个线程定时从该至少一个队列中获取并处理访问请求,实现了对访问请求的处理,避免出现拒绝处理访问请求的情况,提高了用户体验。
[0037]下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0038]如图1所示,为本申请提供的一种数据处理方法一个实施例的流程图,该方法可以包括以下几个步骤:
[0039]101:接收多个访问请求。
[0040]本申请实施例中,该访问请求可以是由客户端发起,针对服务器端进行访问的请求,例如可以包括获取数据的请求等。其中,客户端可以配置在用户设备中,如手机、平板电脑、计算机设备等智能终端设备,例如可以是用户智能终端设备中的应用程序(Application,简称APP)等。
[0041]服务器端接收多个访问请求可以是,接收短时间本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据处理方法,其特征在于,包括:接收多个访问请求;判断所述多个访问请求的数量是否超过阈值;若否,调用第一数量个线程处理所述多个访问请求;若是,调用第二数量个线程处理阈值数量个访问请求,并将未处理的剩余访问请求保存至至少一个队列中;调用第三数量个线程定时从所述至少一个队列中获取并处理所述剩余访问请求。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:按照所述多个访问请求的发起顺序,利用计数器对所述多个访问请求进行计数。3.根据权利要求2所述的方法,其特征在于,所述方法还包括:利用至少一个计数器对所述至少一个队列中的剩余访问请求进行计数;所述至少一个计数器与所述至少一个队列对应。4.根据权利要求2所述的方法,其特征在于,所述方法还包括:基于当前处理完成的访问请求数量,更新所述计数器。5.根据权利要求1所述的方法,其特征在于,所述访问请求的处理过程包括:查找缓存中是否存在所述访问请求对应的处理结果;若是,将所述处理结果返回至相应请求端;若否,处理所述访问请求获得处理结果,将所述处理结果返回至相应请求端,并将所述处理结果保存至所述缓存中。6.根据权利要求1所述的方法,其特征在于,所述将未处理的剩余访问请求保存至至少一个队列中包括:按照轮询方式,将未处理的剩余访问请求保存至至少一个队列中;所述调用第三数量个线程定时从所述至少一个队列中获取并处理所述剩余访问请求包括:按照轮询方式,调用第三数量个线程定时从所述至少一个队列中获取并处理所述剩余访问请求。7.根据权利要求1所述的方法,其特征在于,所述方法还包括:基于用户的设置请求,确定队列数量和处理周期;按照所述队列数...

【专利技术属性】
技术研发人员:谢刚程喜红
申请(专利权)人:长沙市到家悠享网络科技有限公司
类型:发明
国别省市:

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

1