本公开涉及计算机,尤其涉及一种数据传输方法、装置、电子设备及存储介质。
背景技术:
1、传统的云服务器当接收到用户端发送的数据包时,数据包进入云服务器的内核协议栈中,由内核协议栈对数据包进行处理如路由处理,进而将数据包发送至数据包对应的业务容器中,当业务容器生成数据包对应的回复包时,回复包又将通过内核协议栈发送至回复包对应的用户端,在大规模业务场景下,云服务器内核协议栈的负载会很大,进而影响云服务器的性能和处理速率,因此,如何提高云服务器的性能和处理速率是亟需解决的技术问题。
技术实现思路
1、为了解决上述技术问题,本公开提供了一种数据传输方法、装置、电子设备及存储介质。
2、本公开实施例的第一方面提供了一种数据传输方法,应用于数据处理单元,数据处理单元部署在云服务器上,包括:
3、获取用户端发送至云服务器上的目标容器的数据包;
4、基于用户态协议栈对数据包进行解析处理,获取数据包对应的目的接口地址,并根据目的接口地址确定数据包对应的路由信息;
5、基于路由信息将数据包发送至目标容器。
6、本公开实施例的第二方面提供了一种数据传输装置,应用于数据处理单元,数据处理单元部署在云服务器上,包括:
7、数据包获取模块,用于获取用户端发送至云服务器上的目标容器的数据包;
8、路由确定模块,用于基于用户态协议栈对数据包进行解析处理,获取数据包对应的目的接口地址,并根据目的接口地址确定数据包对应的路由信息;
9、数据包发送模块,用于基于路由信息将数据包发送至目标容器。
10、本公开实施例的第三方面提供了一种电子设备,包括:
11、处理器;
12、存储器,用于存储可执行指令;
13、其中,处理器用于从存储器中读取可执行指令,并执行可执行指令以实现上述第一方面提供的数据传输方法。
14、本公开实施例的第四方面提供了一种计算机可读存储介质,该存储介质存储有计算机程序,当计算机程序被处理器执行时,使得处理器实现上述第一方面提供的数据传输方法。
15、本公开实施例提供的技术方案与现有技术相比具有如下优点:
16、本公开实施例提供的数据传输方法、装置、电子设备及存储介质,能够获取用户端发送至云服务器上的目标容器的数据包,基于用户态协议栈对数据包进行解析处理,获取数据包对应的目的接口地址,并根据目的接口地址确定数据包对应的路由信息,基于路由信息将数据包发送至目标容器,由此,能够将在云服务器的内核协议栈中调用中断将数据包转入到目标容器的过程卸载到数据处理单元上,由数据处理单元来进行数据包的转发处理,进而提高了云服务器的性能和处理速率。
1.一种数据传输方法,其特征在于,应用于数据处理单元,所述数据处理单元部署在云服务器上,包括:
2.根据权利要求1所述的方法,其特征在于,所述获取用户端发送至所述云服务器上的目标容器的数据包,包括:
3.根据权利要求2所述的方法,其特征在于,在所述基于用户态协议栈对所述数据包进行解析处理之前,所述方法还包括:
4.根据权利要求1所述的方法,其特征在于,所述根据所述目的接口地址确定所述数据包对应的路由信息,包括:
5.根据权利要求4所述的方法,其特征在于,所述基于所述路由信息将所述数据包发送至所述目标容器,包括:
6.根据权利要求1所述的方法,其特征在于,在所述获取用户端发送至所述云服务器上的目标容器的数据包之前,所述方法还包括:
7.一种数据传输装置,其特征在于,应用于数据处理单元,所述数据处理单元部署在云服务器上,包括:
8.根据权利要求7所述的装置,其特征在于,所述数据包获取模块具体用于基于网络适配器接收所述用户端发送的所述数据包,将所述数据包存储至所述网络适配器的接收缓冲区。
9.一种电子设备,其特征在于,包括:
10.一种计算机可读存储介质,其特征在于,所述存储介质存储有计算机程序,当所述计算机程序被处理器执行时,使得处理器实现上述权利要求1-6中任一项所述的数据传输方法。