一种数据传输方法、装置、设备及存储介质制造方法及图纸

技术编号:31227903 阅读:16 留言:0更新日期:2021-12-08 09:37
本发明专利技术实施例公开了一种数据传输方法、装置、设备及存储介质,所述方法包括:获取待处理通信数据包;通过预先加载的数据传输逻辑获取所述待处理通信数据包中包含的对端端口标识,根据所述对端端口标识确定所述待处理通信数据包对应的对端套接字句柄,其中,所述数据传输逻辑基于eBPF框架实现;根据所述对端套接字句柄将所述待处理通信数据包进行传输。本发明专利技术实施例提供的方法通过基于eBPF实现服务网格技术中的流量劫持,直接基于对端套接字句柄将待处理通信数据包进行传输,减少了数据传输过程中的环节,提高了流量劫持的效率,进而提高了系统性能。了系统性能。了系统性能。

【技术实现步骤摘要】
一种数据传输方法、装置、设备及存储介质


[0001]本专利技术实施例涉及计算机
,尤其涉及一种数据传输方法、装置、设备及存储介质。

技术介绍

[0002]服务网格技术是当下最前沿的微服务架构,其与传统微服务架构的区别在于:服务网格技术将完成通信的RPC SDK与业务逻辑完全分离,使两者彻底解耦,分别运行在两个不同的容器中,其中专门运行RPC SDK的容器叫“数据面Proxy(代理)”,它完成了所有非业务逻辑(包括服务注册/发现、协议编/解码、负载均衡、路由、健康检测、连接管理、熔断等等),而另一个容器只运行与业务相关的逻辑。以使数据面Proxy出现bug或者提供了新的功能特性时,可以通过“热升级”技术在不损失流量的情况下独立进行重新发布,而业务逻辑无需做任何事情,从而极大地减轻了业务开发人员的工作量。
[0003]但是数据面Proxy和业务逻辑彻底解耦后需要解决流量重定向的问题,这被称之为“流量劫持”。当前被普遍采用的流量劫持技术为Iptables,Iptables的底层机制是Linux内核中的Netfilter框架,该框架基于L本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种数据传输方法,其特征在于,包括:获取待处理通信数据包;通过预先加载的数据传输逻辑获取所述待处理通信数据包中包含的对端端口标识,根据所述对端端口标识确定所述待处理通信数据包对应的对端套接字句柄,其中,所述数据传输逻辑基于eBPF框架实现;根据所述对端套接字句柄将所述待处理通信数据包进行传输。2.根据权利要求1所述的方法,其特征在于,所述根据所述对端端口标识确定所述待处理通信数据包对应的对端套接字句柄,包括:根据所述对端端口标识以及对端端口映射信息确定所述对端端口标识对应的对端索引值;根据所述对端索引值以及对端句柄映射信息确定所述对端套接字句柄。3.根据权利要求2所述的方法,其特征在于,所述对端端口标识为业务端口标识,所述对端套接字句柄为业务套接字句柄。4.根据权利要求3所述的方法,其特征在于,所述对端端口映射信息为业务端口映射信息,所述对端句柄映射信息为业务句柄映射信息,所述根据所述对端端口标识以及对端端口映射信息确定所述对端端口标识对应的对端索引值;根据所述对端索引值以及对端句柄映射信息确定所述对端套接字句柄,包括:将所述业务端口标识作为第一目标键值,获取所述业务端口映射信息中所述第一目标键值对应的第一索引值作为所述对端索引值;将所述第一索引值作为第二目标键值,获取所述业务句柄映射信息中所述第二目标键值对应的业务套接字句柄作为所述对端套接字句柄。5.根据权利要求2所述的方法,其特征在于,所述对端端口标识为通信端口标识,所述对端套接字句柄为通信套接字句柄。6.根据权利要求5所述的方法,其特征在于,对端端口映射信息为通信端口映射信息,所述对端句柄映射信息为通信句柄映射信息,所述根据所述对端端口标识以及对端端口映射信息确定所述对端端口标识对应的对端索引值;根据所述对端索引值以及对端句柄映射信息确定所述对端套接字句柄,包括:将...

【专利技术属性】
技术研发人员:张晋军
申请(专利权)人:北京京东世纪贸易有限公司
类型:发明
国别省市:

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

1