首页 / 专利库 / 资料储存系统 / 根哈希 / 并发处理的方法及装置

并发处理的方法及装置

阅读:257发布:2023-03-09

专利汇可以提供并发处理的方法及装置专利检索,专利查询,专利分析的服务。并且本 发明 公开了一种并发处理的方法及装置,属于互联网技术领域。方法包括:在预设时间段内接收各终端发送的 请求 ,请求中至少包括各终端的终端标识;在各终端的终端标识中查询是否存在需要优先处理的终端标识,并将查询到的需要优先处理的终端标识对应的请求转发给后台 服务器 ;判断剩余的各终端的终端标识是否满足预设条件,并将满足预设条件的终端标识对应的请求按照预设方式转发给各后台服务器。本发明通过在前端服务器中将接收到的终端进行筛选处理,选出需要优先处理的终端标识对应的请求以及满足预设条件的终端标识对应的请求,并将这些请求发送给后台服务器。极大的降低了后台服务器处理的请求的压 力 ,提高了后台服务器的处理效率。,下面是并发处理的方法及装置专利的具体信息内容。

1.一种并发处理的方法,其特征在于,所述方法包括:
在预设时间段内接收各终端发送的请求,所述请求中至少包括所述各终端的终端标识;
在所述各终端的终端标识中查询是否存在需要优先处理的终端标识,并将查询到的所述需要优先处理的终端标识对应的请求转发给后台服务器
判断剩余的所述各终端的终端标识是否满足预设条件,并将满足所述预设条件的终端标识对应的请求按照预设方式转发给各后台服务器。
2.根据权利要求1所述的方法,其特征在于,所述判断剩余的所述各终端的终端标识是否满足预设条件,包括:
对剩余的所述各终端的终端标识进行求余运算;
将所述求余运算后余数为指定数字的终端标识确定为满足预设条件的终端标识。
3.根据权利要求2所述的方法,其特征在于,所述对剩余的所述各终端的终端标识进行求余运算,包括:
对剩余的所述各终端的终端标识求取哈希码值,并将剩余的所述各终端的终端标识对应的哈希码值进行求余预算。
4.根据权利要求1所述的方法,其特征在于,所述判断剩余的所述各终端的终端标识是否满足预设条件之后,所述方法还包括:
向未满足所述预设条件的终端标识对应的终端返回指定的响应消息。
5.根据权利要求1所述的方法,其特征在于,所述在预设时间段内接收各终端发送的请求之前,所述方法还包括:
接收后台服务器发送的优先处理列表,所述优先处理列表中包括需要优先处理的终端标识。
6.一种并发处理的装置,其特征在于,所述装置包括:
第一接收模,用于在预设时间段内接收各终端发送的请求,所述请求中至少包括所述各终端的终端标识;
查询模块,用于在所述各终端的终端标识中查询是否存在需要优先处理的终端标识;
第一转发模块,用于将查询到的所述需要优先处理的终端标识对应的请求转发给后台服务器;
判断模块,用于判断剩余的所述各终端的终端标识是否满足预设条件;
第二转发模块,用于将满足所述预设条件的终端标识对应的请求按照预设方式转发给各后台服务器。
7.根据权利要求6所述的装置,其特征在于,所述判断模块,包括:
求余运算单元,用于对剩余的所述各终端的终端标识进行求余运算;
确定单元,用于将所述求余运算后余数为指定数字的终端标识确定为满足预设条件的终端标识。
8.根据权利要求7所述的装置,其特征在于,所述求余运算单元用于:
对剩余的所述各终端的终端标识求取哈希码值,并将剩余的所述各终端的终端标识对应的哈希码值进行求余预算。
9.根据权利要求6所述的装置,其特征在于,所述装置还包括:
发送响应模块,用于向未满足所述预设条件的终端标识对应的终端返回指定的响应消息。
10.根据权利要求6所述的装置,其特征在于,所述装置还包括:
第二接收模块,用于接收后台服务器发送的优先处理列表,所述优先处理列表中包括需要优先处理的终端标识。

说明书全文

并发处理的方法及装置

技术领域

[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] 确定单元,用于将所述求余运算后余数为指定数字的终端标识确定为满足预设条件的终端标识。
[0029] 可选的,所述求余运算单元用于:
[0030] 对剩余的所述各终端的终端标识求取哈希码值,并将剩余的所述各终端的终端标识对应的哈希码值进行求余预算。
[0031] 可选的,所述装置还包括:
[0032] 发送响应模块,用于向未满足所述预设条件的终端标识对应的终端返回指定的响应消息。
[0033] 可选的,所述装置还包括:
[0034] 第二接收模块,用于接收后台服务器发送的优先处理列表,所述优先处理列表中包括需要优先处理的终端标识。
[0035] 本发明实施例提供的技术方案带来的有益效果是:
[0036] 通过在前端服务器中将预设时间段内接收到的终端进行筛选处理,选出需要优先处理的终端标识对应的请求以及满足预设条件的终端标识对应的请求,并将这些请求发送给后台服务器。极大的降低了后台服务器处理的请求的压力,提高了后台服务器的处理效率。附图说明
[0037] 为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0038] 图1是本发明实施例一提供的并发处理的方法流程图
[0039] 图2是本发明实施例二提供的并发处理的方法流程图;
[0040] 图3是本发明实施例三提供的并发处理的方法流程图;
[0041] 图4是本发明实施例四提供的并发处理的装置结构示意图。

具体实施方式

[0042] 为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。
[0043] 实施例一
[0044] 本发明实施例提供了一种并发处理的方法,参见图1,方法流程包括:
[0045] 101:在预设时间段内接收各终端发送的请求,请求中至少包括各终端的终端标识;
[0046] 102:在各终端的终端标识中查询是否存在需要优先处理的终端标识,并将查询到的需要优先处理的终端标识对应的请求转发给后台服务器;
[0047] 103:判断剩余的各终端的终端标识是否满足预设条件,并将满足预设条件的终端标识对应的请求按照预设方式转发给各后台服务器。
[0048] 本发明实施例通过在前端服务器中将预设时间段内接收到的终端进行筛选处理,选出需要优先处理的终端标识对应的请求以及满足预设条件的终端标识对应的请求,并将这些请求发送给后台服务器。极大的降低了后台服务器处理的请求的压力,提高了后台服务器的处理效率。
[0049] 实施例二
[0050] 本发明实施例提供了一种并发处理的方法,参见图2。
[0051] 需要说明的是,本发明实施例应用于前端服务器中。
[0052] 其中,该方法流程包括:
[0053] 201:接收后台服务器发送的优先处理列表,优先处理列表中包括需要优先处理的终端标识。
[0054] 后台服务器中预先创建优先处理列表,将无需进入判断处理流程的终端标识加入至该优先处理列表中,使得前端服务器在匹配到属于该优先处理列表中的终端标识以后,将匹配到的终端标识对应的请求直接发送给后台服务器进行处理。
[0055] 其中,优先处理列表中保存的终端标识可以为预设的优先级别对应的终端标识;还可以为满足一定条件的终端标识,其中该条件可以通过预设方式选取与该终端标识相关的信息,进行预设算法的计算最终选取到满足条件的终端标识。在此并不限定优先处理列表中保存的终端标识的确定方式。后台服务器中选取优先处理列表中的终端标识的过程属于轻量级计算过程,相对于后台服务器处理前端服务器分配的请求所对应的计算量,可以忽略不计。
[0056] 后台服务器可以定期维护该优先处理列表中的内容,并将每一次维护后的优先处理列表定期通过更新消息的发送给前端服务器。前端服务器在接收到该更新消息后,更新自身保存的优先处理列表。其中,该更新消息可以保存完整的优先处理列表中各个终端标识;另外,该更新消息还可以仅保存每次更新的内容而并不保存完整的优先处理列表中各个终端标识,以降低更新信息的容量提高带宽利用率,例如:删除某终端标识,增加某终端标识,修改某终端标识等信息。
[0057] 进一步的,后台服务器还可以根据不同的业务确定不同业务对应的优先处理列表,其中不同业务对应的优先处理列表通过标识进行区分。
[0058] 202:在预设时间段内接收各终端发送的请求,请求中至少包括各终端的终端标识。
[0059] 其中,预设时间段可以以毫秒为时间单位,在一定毫秒时间段内服务器会接收到一定数量各终端发送的请求。例如:100毫秒。
[0060] 其中,终端标识可以为每个终端对应的Sessionid,即会话标识;还可以为Sessionid+Userid,即会话标识和用户标识。其中,每个终端在首次登录服务器时都会被服务器分配一个唯一于该终端对应的会话标识,以便在后续的请求中通过该会话标识识别各个终端。
[0061] 可选的,终端标识为Sessionid的方式时,该Sessionid中还可以集成有Userid,以更加精确的确认每一个终端的身份。
[0062] 203:在各终端的终端标识中查询是否存在需要优先处理的终端标识,并将查询到的需要优先处理的终端标识对应的请求转发给后台服务器。
[0063] 将预设时间段内接收到的各终端发送的请求中的终端标识在优先处理列表中进行匹配,匹配到的终端标识对应的请求即可进行放行,直接发送给后台服务器进行处理。
[0064] 可选的,后台服务器对于上述优先处理的终端标识对应的请求,并不进行正常的较为复杂的计算过程,而可以直接执行优先处理对应的处理流程,降低了后台服务器的计算量。
[0065] 204:判断剩余的各终端的终端标识是否满足预设条件,并将满足预设条件的终端标识对应的请求按照预设方式转发给各后台服务器。
[0066] 本步骤中对于各终端的终端标识中不属于优先处理列表中的终端标识对应的请求进行筛选,去除大部分请求,以降低各后台服务器的压力。本步骤中前端服务器向后台服务器转发的请求,需要进行正常的计算过程,以确定对各个请求的响应处理。
[0067] 其中,对于是否满足预设条件的判断方式可以通过以下步骤实现:
[0068] 2041:对剩余的各终端的终端标识进行求余运算。
[0069] 其中,将终端标识对10进行求余运算,以得到各终端标识进行求余运算之后的余数。
[0070] 可选的,当终端标识中的Sessionid或者Sessionid+Userid中不仅是数字,还包括字母时,可以通过对终端标识进行运行哈希码算法的方式求得各终端标识的哈希码值,通过该算法可以最终得到各终端标识对应的一个数字,并对各终端标识的哈希码值进行求余运算即可。
[0071] 因此步骤2041可以具体为:
[0072] 对剩余的各终端的终端标识求取哈希码值,并将剩余的各终端的终端标识对应的哈希码值进行求余运算。
[0073] 2042:将求余运算后余数为指定数字的终端标识确定为满足预设条件的终端标识。
[0074] 其中,指定数字的数量可以为一个或多个,其中该数量可以通过配置前端服务器进行修改。指定数字的数量越大,则表示去除的请求的数量越小。
[0075] 例如:设定指定数字为0,5,9三个数字,则求余运算后属于该三个数字的终端标识对应的请求可以被放行发送至后台服务器。
[0076] 其中,设定指定数字的数量为三个,则可以确定放行的请求的百分比为30%。例如:接收到十万个请求,此时设定指定数字的数量为三个,则会有三万个请求被放行,七万个请求被拒绝。
[0077] 相应的,对于步骤2042中满足预设条件的终端标识执行步骤2043;未满足预设条件的终端标识执行步骤205。
[0078] 2043:将满足预设条件的终端标识对应的请求按照预设方式转发给各后台服务器。
[0079] 其中,预设方式可以为根据各后台服务器的负载情况进行分配。
[0080] 205:向未满足预设条件的终端标识对应的终端返回指定的响应消息。
[0081] 其中,该响应消息属于虚拟空响应消息,即可以预先设置该响应的内容为参与后台服务器运算后请求未有结果时向终端返回的响应消息的内容。例如:您参与的活动未被选中。这种方式可以去除大部分终端发送的请求,以降低后台服务器中整体的负载压力。
[0082] 其中,步骤205可以在步骤2042执行完毕后直接执行,步骤205与步骤2043之间并不限定时间上的时序关系。
[0083] 本发明实施例通过在前端服务器中将预设时间段内接收到的终端进行筛选处理,选出需要优先处理的终端标识对应的请求以及满足预设条件的终端标识对应的请求,并将这些请求发送给后台服务器。极大的降低了后台服务器处理的请求的压力,提高了后台服务器的处理效率。
[0084] 实施例三
[0085] 本发明实施例提供了一种并发处理的方法,参见图3。
[0086] 需要说明的是,本发明实施例通过网站秒杀活动为例对并发处理的方法进行描述。
[0087] 其中,该方法包括:
[0088] 301:前端服务器接收后台服务器发送的优先处理列表,该优先处理列表中包括优质用户的终端标识。
[0089] 其中,优先处理列表中的终端标识可以通过在用户列表中选取优质用户。选取的方式可以为登录次数大于预设次数的用户;还可以为登录时间大于预设时间的用户。
[0090] 在本次秒杀活动中,预先设置中奖名额100名,其中预先选取50名优质用户,即这50名优质用户的秒杀请求可以直接被前端服务器进行放行,并在后台服务器接收到优质用户发送的请求后无需进行秒杀运算的处理,既可以通过终端标识识别为中奖用户,进入领奖流程。
[0091] 302:在预设时间段内接收各终端发送的秒杀请求,请求中至少包括各终端的终端标识。
[0092] 303:在各终端的终端标识中查询是否存在优质用户的终端标识,并将查询到的优质用户的终端标识对应的请求转发给后台服务器。
[0093] 304:对剩余的各终端的终端标识进行求余运算。
[0094] 305:将求余运算后余数为0,5,9的终端标识确定为满足预设条件的终端标识。
[0095] 306:将求余运算后余数为0,5,9的终端标识对应的请求按照预设方式转发给各后台服务器。
[0096] 307:向求余运算后余数为非0,5,9的终端标识对应的终端返回未中奖的响应消息。
[0097] 308:服务器接收求余运算后余数为0,5,9的终端标识对应的请求,并对上述请求进行运算以确定剩余的中奖名额。
[0098] 本发明实施例在网站秒杀活动中,通过在前端服务器中将预设时间段内接收到的终端进行筛选处理,选出需要优先处理的优质用户的终端标识对应的请求以及满足求余运算后余数为非0,5,9的终端标识对应的请求,并将这些请求发送给后台服务器。极大的降低了后台服务器处理的请求的压力,提高了后台服务器的处理效率。
[0099] 实施例四
[0100] 本发明实施例提供了一种并发处理的装置,参见图4,该装置包括:
[0101] 第一接收模块401,用于在预设时间段内接收各终端发送的请求,请求中至少包括各终端的终端标识;
[0102] 查询模块402,用于在各终端的终端标识中查询是否存在需要优先处理的终端标识;
[0103] 第一转发模块403,用于将查询到的需要优先处理的终端标识对应的请求转发给后台服务器;
[0104] 判断模块404,用于判断剩余的各终端的终端标识是否满足预设条件;
[0105] 第二转发模块405,用于将满足预设条件的终端标识对应的请求按照预设方式转发给各后台服务器。
[0106] 其中,判断模块404,包括:
[0107] 求余运算单元,用于对剩余的各终端的终端标识进行求余运算;
[0108] 确定单元,用于将求余运算后余数为指定数字的终端标识确定为满足预设条件的终端标识。
[0109] 其中,求余运算单元用于:
[0110] 对剩余的各终端的终端标识求取哈希码值,并将剩余的各终端的终端标识对应的哈希码值进行求余预算。
[0111] 其中,装置还包括:
[0112] 发送响应模块406,用于向未满足预设条件的终端标识对应的终端返回指定的响应消息。
[0113] 其中,装置还包括:
[0114] 第二接收模块407,用于接收后台服务器发送的优先处理列表,优先处理列表中包括需要优先处理的终端标识。
[0115] 本发明实施例通过在前端服务器中将预设时间段内接收到的终端进行筛选处理,选出需要优先处理的终端标识对应的请求以及满足预设条件的终端标识对应的请求,并将这些请求发送给后台服务器。极大的降低了后台服务器处理的请求的压力,提高了后台服务器的处理效率。
[0116] 上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
[0117] 本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
[0118] 以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈