本公开涉及计算机,具体地,涉及一种数据处理方法、装置、电子设备和存储介质。
背景技术:
1、随着网络数据量越来越多,高速数据转发的需求也越来越多,可以通过数据面开发套件(data plan development kit,dpdk)技术提供数据包快速转发。dpdk是当今科技发展的一款高性能的网络驱动组件,具有减少中断、减少内存拷贝和定制化协议栈降低复杂度的优势。为数据面应用程序提供了一个简单方便、完整且快速的数据包处理解决方案。
2、但是,在相关技术中,dpdk技术对网卡的要求较高,应用场景受限。
技术实现思路
1、为克服相关技术中存在的上述问题,本公开提供一种数据处理方法、装置、电子设备和存储介质。
2、根据本公开实施例的第一方面,提供一种数据处理方法,所述方法包括:
3、响应于通过目标网卡接收到目标数据,将所述目标数据存储至目标设备的目标存储空间中;其中,所述目标网卡为非轮询模式驱动pmd类型的网卡,所述目标存储空间为所述目标设备的网络数据处理套件确定的存储空间;
4、通过所述网络数据处理套件对存储在所述目标存储空间中的所述目标数据进行处理。
5、在一些实施例中,所述响应于通过目标网卡接收到目标数据,将所述目标数据存储至目标设备的目标存储空间中包括:
6、响应于通过目标网卡接收到目标数据,将所述目标数据存储至目标队列;
7、在所述目标队列满足目标预设条件的情况下,将所述目标数据从目标队列中转存至所述目标存储空间。
8、在一些实施例中,所述方法还包括:
9、在确定所述目标网卡为非pmd类型的网卡的情况下,在所述目标网卡的网卡驱动中注册目标引流函数;
10、所述响应于通过目标网卡接收到目标数据,将所述目标数据存储至目标设备的目标存储空间中包括:
11、在通过目标网卡接收到目标数据的情况下,通过所述目标引流函数将所述目标数据存储至目标队列。
12、在一些实施例中,所述通过所述目标引流函数将所述目标数据存储至目标队列包括:
13、通过所述目标引流函数,确定所述目标数据的数据类型;
14、在所述数据类型为预设类型的情况下,将所述目标数据存储至所述目标队列。
15、在一些实施例中,所述目标预设条件包括:
16、所述目标队列中存储的待转存数据的数目大于或等于预设数目;或者,
17、所述目标数据在所述目标队列中的存储时长大于或等于预设时长。
18、在一些实施例中,所述通过所述网络数据处理套件对存储在所述目标存储空间中的所述目标数据进行处理包括:
19、通过所述网络数据处理套件确定所述目标网卡对应的网卡标识;
20、根据所述网卡标识对所述目标数据进行处理。
21、在一些实施例中,所述根据所述网卡标识对所述目标数据进行处理包括:
22、根据所述网卡标识,确定所述目标网卡对应的入口标识和目标数据结构;
23、根据所述目标数据结构和所述入口标识,对所述目标数据的数据结构进行转换,得到处理后的目标数据。
24、根据本公开实施例的第二方面,提供一种数据处理装置,所述装置包括:
25、存储模块,用于响应于通过目标网卡接收到目标数据,将所述目标数据存储至目标设备的目标存储空间中;其中,所述目标网卡为非轮询模式驱动pmd类型的网卡,所述目标存储空间为所述目标设备的网络数据处理套件确定的存储空间;
26、处理模块,用于通过所述网络数据处理套件对存储在所述目标存储空间中的所述目标数据进行处理。
27、在一些实施例中,所述存储模块,用于响应于通过目标网卡接收到目标数据,将所述目标数据存储至目标队列;在所述目标队列满足目标预设条件的情况下,将所述目标数据从目标队列中转存至所述目标存储空间。
28、在一些实施例中,所述装置还包括:
29、注册模块,用于在确定所述目标网卡为非pmd类型的网卡的情况下,在所述目标网卡的网卡驱动中注册目标引流函数;
30、所述存储模块,用于在通过目标网卡接收到目标数据的情况下,通过所述目标引流函数将所述目标数据存储至目标队列。
31、在一些实施例中,所述存储模块,用于通过所述目标引流函数,确定所述目标数据的数据类型;在所述数据类型为预设类型的情况下,将所述目标数据存储至所述目标队列。
32、在一些实施例中,所述目标预设条件包括:
33、所述目标队列中存储的待转存数据的数目大于或等于预设数目;或者,
34、所述目标数据在所述目标队列中的存储时长大于或等于预设时长。
35、在一些实施例中,所述处理模块,用于通过所述网络数据处理套件确定所述目标网卡对应的网卡标识;根据所述网卡标识对所述目标数据进行处理。
36、在一些实施例中,所述处理模块,用于根据所述网卡标识,确定所述目标网卡对应的入口标识和目标数据结构;根据所述目标数据结构和所述入口标识,对所述目标数据的数据结构进行转换,得到处理后的目标数据。
37、根据本公开实施例的第三方面,提供一种电子设备,包括:存储器,其上存储有计算机程序;处理器,用于执行所述存储器中的所述计算机程序,以实现本公开第一方面所述方法的步骤。
38、根据本公开实施例的第四方面,提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现本公开第一方面所述方法的步骤。
39、本公开的实施例提供的技术方案可以包括以下有益效果:响应于通过目标网卡接收到目标数据,将所述目标数据存储至所述目标设备的目标存储空间中;通过所述网络数据处理套件对存储在所述目标存储空间中的目标数据进行处理;其中,所述目标网卡为非轮询模式驱动pmd类型的网卡,所述目标存储空间为所述目标设备的网络数据处理套件确定的存储空间。这样,将通过目标网卡接收到的目标数据存储至网络数据处理套件确定的目标存储空间,从而使得网络数据处理套件可以兼容各种类型的网卡,特别是可以兼容非pmd类型的网卡,从而丰富了网络处理套件(例如dpdk)的应用场景。
40、应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
1.一种数据处理方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述响应于通过目标网卡接收到目标数据,将所述目标数据存储至目标设备的目标存储空间中包括:
3.根据权利要求2所述的方法,其特征在于,所述方法还包括:
4.根据权利要求3所述的方法,其特征在于,所述通过所述目标引流函数将所述目标数据存储至目标队列包括:
5.根据权利要求2所述的方法,其特征在于,所述目标预设条件包括:
6.根据权利要求1所述的方法,其特征在于,所述通过所述网络数据处理套件对存储在所述目标存储空间中的所述目标数据进行处理包括:
7.根据权利要求6所述的方法,其特征在于,所述根据所述网卡标识对所述目标数据进行处理包括:
8.一种数据处理装置,其特征在于,所述装置包括:
9.一种电子设备,其特征在于,包括:
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至7中任一项所述方法的步骤。