数据处理方法、装置及电子设备制造方法及图纸

技术编号:36465401 阅读:12 留言:0更新日期:2023-01-25 23:06
本申请公开了一种数据处理方法、装置及电子设备。其中,该方法包括:获取待处理的多个数据包,其中,每个数据包与处理器的一个处理器内核相对应,处理器包括多个处理器内核;检测多个数据包的总数量是否大于目标阈值;在总数量大于目标阈值的情况下,控制多个处理器内核并行处理对应的数据包,得到每个数据包的处理结果,其中,多个处理器内核之间相互独立。本申请解决了现有技术中数据包处理效率低的技术问题。问题。问题。

【技术实现步骤摘要】
数据处理方法、装置及电子设备


[0001]本申请涉及数据处理领域,具体而言,涉及一种数据处理方法、装置及电子设备。

技术介绍

[0002]目前绝大多数的硬件负载均衡设备均采用多核处理器进行数据处理。但是,在现有技术中,多核处理器通常使用的是加锁均衡策略对接收到的多个数据包进行处理,在这种方式下,多核处理器会对计算时用到的公共数据进行加锁,从而公共数据变成了“临界资源”。换言之,在这种处理方式下,处理器的多个处理器内核相当于是以串行的方式进行工作,在同一时刻,仅能够有一个处理器内核能对数据包进行处理,其他的处理器内核则处于空闲状态。如果当前处理器接收的负载流量很大(即待处理的数据包数量很多),则会由于多个处理器内核无法同时工作,导致数据包的处理效率较低。
[0003]针对上述的问题,目前尚未提出有效的解决方案。

技术实现思路

[0004]本申请实施例提供了一种数据处理方法、装置及电子设备,以至少解决现有技术中数据包处理效率低的技术问题。
[0005]根据本申请实施例的一个方面,提供了一种数据处理方法,包括:获取待处理的多个数据包,其中,每个数据包与处理器的一个处理器内核相对应,处理器包括多个处理器内核;检测多个数据包的总数量是否大于目标阈值;在总数量大于目标阈值的情况下,控制多个处理器内核并行处理对应的数据包,得到每个数据包的处理结果,其中,多个处理器内核之间相互独立。
[0006]进一步地,数据处理方法还包括:在检测多个数据包的总数量是否大于目标阈值之后,在总数量小于或等于目标阈值的情况下,控制每个处理器内核按照目标处理顺序处理每个处理器内核所对应的数据包,得到每个数据包的处理结果,其中,目标处理顺序由数据包进入处理器内核时的时间所确定。
[0007]进一步地,数据处理方法还包括:在检测多个数据包的总数量是否大于目标阈值之前,获取处理器的数据包处理速率;根据数据包处理速率确定目标阈值。
[0008]进一步地,数据处理方法还包括:获取处理器在预设时间段内处理完成的数据包的数量,得到第一数量;确定预设时间段的时长为目标时长;计算第一数量与目标时长的比值,得到数据包处理速率。
[0009]进一步地,数据处理方法还包括:基于数据包处理速率,确定处理器每秒钟能够处理的数据包数量,得到第二数量;接收终端设备发送的调整指令;根据调整指令对第二数量进行调整,得到目标阈值。
[0010]进一步地,数据处理方法还包括:步骤1,根据目标处理顺序对多个数据包进行缓存,得到目标序列;步骤2,根据每个数据包在目标序列中的处理顺序,从目标序列中确定目标数据包;步骤3,确定目标数据包所对应的处理器内核为目标处理器内核;步骤4,控制目
标处理器内核对目标数据包进行处理,得到目标数据包的处理结果;步骤5,将目标数据包从目标序列中删除,得到更新后的目标序列;步骤6,重复执行步骤2至步骤5的过程,直至得到每个数据包的处理结果。
[0011]进一步地,数据处理方法还包括:根据目标处理顺序对每个处理器内核对应的至少一个数据包进行缓存,得到每个处理器内核所对应的一个数据包序列;并行控制每个处理器内核处理对应的数据包序列,得到每个数据包的处理结果。
[0012]进一步地,数据处理方法还包括:在获取待处理的多个数据包之后,获取处理器在当前时间的使用率;在使用率大于预设阈值的情况下,控制多个处理器内核并行处理对应的数据包,得到每个数据包的处理结果;在使用率小于或等于预设阈值的情况下,控制每个处理器内核按照目标处理顺序处理每个处理器内核所对应的数据包,得到每个数据包的处理结果。
[0013]根据本申请实施例的另一方面,还提供了一种数据处理装置,包括:获取模块,用于获取待处理的多个数据包,其中,每个数据包与处理器的一个处理器内核相对应,处理器包括多个处理器内核;检测模块,用于检测多个数据包的总数量是否大于目标阈值;第一处理模块,用于在总数量大于目标阈值的情况下,控制多个处理器内核并行处理对应的数据包,得到每个数据包的处理结果,其中,多个处理器内核之间相互独立。
[0014]根据本申请实施例的另一方面,还提供了一种电子设备,包括一个或多个处理器和存储器,存储器用于存储一个或多个程序,其中,当一个或多个程序被一个或多个处理器执行时,使得一个或多个处理器实现上述的数据处理方法。
[0015]在本申请中,通过检测待处理的多个数据包的总数量是否在于目标阈值,并在总数量大于目标阈值时控制多个处理器内核并行处理对应的数据包的方式,首先获取待处理的多个数据包,然后检测多个数据包的总数量是否大于目标阈值,并在总数量大于目标阈值的情况下,控制多个处理器内核并行处理对应的数据包,得到每个数据包的处理结果,其中,多个处理器内核之间相互独立。另外,每个数据包与处理器的一个处理器内核相对应,处理器包括多个处理器内核。
[0016]由上述内容可知,通过本申请的方案,在待处理的数据包的总数量大于目标阈值时,控制每个处理器内核并行处理对应的数据包,即相当于多个处理器核心同时工作,以并行的方式各自处理对应的数据包,与现有技术中在待处理的数据包的总数量较大时多个处理器内核之间仍以串行方式处理数据包相比,本申请的技术方案能够提高多个处理器内核的利用率,从而不仅实现了提高数据包的处理效率的效果,而且还避免了处理器内核资源的浪费。
[0017]由此可见,本申请的技术方案达到了在待处理的数据包数量较大时充分利用现有的处理器内核处理数据包的目的,从而实现了提高数据包的处理效率的效果,进而解决了现有技术中数据包处理效率低的技术问题。
附图说明
[0018]此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:
[0019]图1是根据本申请实施例的一种可选的数据处理方法的流程图;
[0020]图2是根据本申请实施例的一种可选的基于本地均衡策略的数据处理的流程图;
[0021]图3是根据本申请实施例的一种可选的基于加锁均衡策略的数据处理的流程图;
[0022]图4是根据本申请实施例的一种基于本地均衡策略的处理结果发送过程示意图;
[0023]图5是根据本申请实施例的一种根据加锁均衡策略处理数据包的流程图;
[0024]图6是根据本申请实施例的一种可选的数据处理装置的示意图;
[0025]图7是根据本申请实施例的一种可选的电子设备的示意图。
具体实施方式
[0026]为了使本
的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分的实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范围。
[0027]需要说明的是,本申请的说明书和权利要求书及上述附图中的本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据处理方法,其特征在于,包括:获取待处理的多个数据包,其中,每个所述数据包与处理器的一个处理器内核相对应,所述处理器包括多个所述处理器内核;检测多个所述数据包的总数量是否大于目标阈值;在所述总数量大于所述目标阈值的情况下,控制多个所述处理器内核并行处理对应的数据包,得到每个所述数据包的处理结果,其中,多个所述处理器内核之间相互独立。2.根据权利要求1所述的方法,其特征在于,在检测多个所述数据包的总数量是否大于目标阈值之后,所述方法还包括:在所述总数量小于或等于所述目标阈值的情况下,控制每个所述处理器内核按照目标处理顺序处理每个所述处理器内核所对应的数据包,得到每个所述数据包的处理结果,其中,所述目标处理顺序由所述数据包进入所述处理器内核时的时间所确定。3.根据权利要求1所述的方法,其特征在于,在检测多个所述数据包的总数量是否大于目标阈值之前,所述方法还包括:获取所述处理器的数据包处理速率;根据所述数据包处理速率确定所述目标阈值。4.根据权利要求3所述的方法,其特征在于,获取所述处理器的数据包处理速率,包括:获取所述处理器在预设时间段内处理完成的数据包的数量,得到第一数量;确定所述预设时间段的时长为目标时长;计算所述第一数量与所述目标时长的比值,得到所述数据包处理速率。5.根据权利要求3所述的方法,其特征在于,根据所述数据包处理速率确定所述目标阈值,包括:基于所述数据包处理速率,确定所述处理器每秒钟能够处理的数据包数量,得到第二数量;接收终端设备发送的调整指令;根据所述调整指令对所述第二数量进行调整,得到所述目标阈值。6.根据权利要求2所述的方法,其特征在于,控制每个所述处理器内核按照目标处理顺序处理每个所述处理器内核所对应的数据包,得到每个所述数据包的处理结果,包括:步骤1,根据所述目标处理顺序对多个所述数据包进行缓存,得到目标序列;步骤2,根据每个所述数据包在所述目标序列中的处理顺序,从所述目标序列中...

【专利技术属性】
技术研发人员:王铭铖马炎磊李亮常钰田禧
申请(专利权)人:山石网科通信技术股份有限公司
类型:发明
国别省市:

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

1