【技术实现步骤摘要】
数据处理方法及系统
[0001]本说明书一个或多个实施例涉及计算机
,尤其涉及一种数据处理方法及系统。
技术介绍
[0002]现如今的数据中心广泛采用分布式的部署方式,包括大规模的并行设备集群,以提高数据中心在存储、计算等方面的性能。通常,可以为各台设备配备一个RDMA(Remote Direct Memory Access,远程直接内存访问)网卡,以在不同的设备之间进行基于RDMA的数据传输。RDMA是一种直接存储器访问技术,可以将数据直接从一台设备的内存传输到另一台设备的内存,而不需要双方操作系统的介入,也不需要消耗太多设备的性能,由此可以实现高通量、低延时的数据传输。
[0003]对于本地设备需要将数据提供给远程设备进行数据处理的情况而言,基于RDMA可以实现两种数据处理模式:旁路模式和回复模式。其中,旁路模式必须依赖开发者设计特殊的数据结构和算法,对设备本身进行较大范围的修改,以使设备支持旁路模式,因此失去了可编程性;而回复模式则仍然需要远程设备的CPU参与数据传输,因此未能充分利用RDMA所具有的旁路特性。
技术实现思路
[0004]本说明书一个或多个实施例提供技术方案如下:
[0005]本说明书提供一种数据处理方法,所述方法应用于客户端;所述客户端所在的网络设备搭载了第一远程直接内存访问RDMA网卡;所述客户端维护了与所述第一RDMA网卡对应的用于存储调用请求数据的第一内存区,以及用于存储调用结果数据的第二内存区;所述方法包括:
[0006]响应于所述客户端发 ...
【技术保护点】
【技术特征摘要】
1.一种数据处理方法,所述方法应用于客户端;所述客户端所在的网络设备搭载了第一远程直接内存访问RDMA网卡;所述客户端维护了与所述第一RDMA网卡对应的用于存储调用请求数据的第一内存区,以及用于存储调用结果数据的第二内存区;所述方法包括:响应于所述客户端发起的针对服务端的远程调用,将与所述远程调用对应的调用请求数据存储至所述第一内存区;其中,所述服务端所在的网络设备搭载了第二RDMA网卡;所述服务端维护了与所述第二RDMA网卡对应的用于存储调用请求数据的第三内存区,以及用于存储调用结果数据的第四内存区;通过RDMA写操作,将所述调用请求数据从所述第一内存区写入至所述第三内存区,以使所述服务端从所述第三内存区中获取所述调用请求数据,基于所述调用请求数据进行调用处理,得到与所述调用请求数据对应的调用结果数据,以及将所述调用结果数据存储至所述第四内存区;通过RDMA读操作,将所述调用结果数据从所述第四内存区远程读取至所述第二内存区。2.根据权利要求1所述的方法,所述通过RDMA写操作,将所述调用请求数据从所述第一内存区写入至所述第三内存区,以使所述服务端从所述第三内存区中获取所述调用请求数据,基于所述调用请求数据进行调用处理,得到与所述调用请求数据对应的调用结果数据,以及将所述调用结果数据存储至所述第四内存区,包括:为所述调用请求数据设置状态信息,并通过RDMA写操作,将所述状态信息和所述调用请求数据从所述第一内存区写入至所述第三内存区,以使所述服务端从所述第三内存区中获取所述状态信息和所述调用请求数据,在基于所述状态信息确定所述调用请求数据为待处理状态时,基于所述调用请求数据进行调用处理,得到与所述调用请求数据对应的调用结果数据,以及将所述调用结果数据存储至所述第四内存区。3.根据权利要求1所述的方法,所述通过RDMA写操作,将所述调用请求数据从所述第一内存区写入至所述第三内存区,以使所述服务端从所述第三内存区中获取所述调用请求数据,基于所述调用请求数据进行调用处理,得到与所述调用请求数据对应的调用结果数据,以及将所述调用结果数据存储至所述第四内存区,包括:为所述调用请求数据设置状态信息和用于指示RDMA写操作是否执行完成的变量,并通过RDMA写操作,将所述变量、所述状态信息和所述调用请求数据从所述第一内存区写入至所述第三内存区,以使所述服务端从所述第三内存区中获取所述变量、所述状态信息和所述调用请求数据,在基于所述变量确定所述RDMA写操作执行完成,并基于所述状态信息确定所述调用请求数据为待处理状态时,基于所述调用请求数据进行调用处理,得到与所述调用请求数据对应的调用结果数据,以及将所述调用结果数据存储至所述第四内存区。4.根据权利要求1所述的方法,所述通过RDMA读操作,将所述调用结果数据从所述第四内存区远程读取至所述第二内存区,包括:按照预设的第一时间周期,周期性地通过RDMA读操作,将所述调用结果数据从所述第四内存区远程读取至所述第二内存区。5.根据权利要求1所述的方法,所述客户端在所述第一RDMA网卡上预先注册了用于RDMA数据传输的若干内存区;所述方法还包括:从所述若干内存区中申请所述第一内存区或者所述第二内存区;
将所述第一内存区或者所述第二内存区释放回所述若干内存区中。6.一种数据处理方法,所述方法应用于服务端;所述服务端所在的网络设备搭载了第二RDMA的网卡;所述服务端维护了与所述第二RDMA网卡对应的用于存储调用请求数据的第三内存区,以及用于存储调用结果数据的第四内存区;所述方法包括:从所述第三内存区中获取...
【专利技术属性】
技术研发人员:马腾,宋卓,
申请(专利权)人:阿里巴巴中国有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。