【技术实现步骤摘要】
数据处理方法、装置、电子设备及存储介质
[0001]本申请涉及计算机及互联网
,尤其涉及一种数据处理方法、装置、电子设备及存储介质。
技术介绍
[0002]相关技术中,通常采用分布式键值存储(Distributed Key
‑
Value Store,DKV)来存储简单的半结构化数据,提供基于秘钥的增删改查功能。但是DKV存储存在延迟和吞吐等性能不能满足高性能业务的问题。主要存在两个问题:1、客户端网络延迟:DKV的客户端到服务器之间采用传输控制协议(Transmission control protocol,TCP)网络。传统的服务器采用TCP网络读写数据时存在内存拷贝和内核切换开销导致时延高。2、线程切换开销:服务器通过线程网络收到客户端请求后,通常会新起线程来处理读写数据。然而在大量业务并发中线程切换会占据较大的线程等待和时延开销。进而导致DKV存储集群中服务器对数据的读写效率较低。
技术实现思路
[0003]本申请实施例提供的一种数据处理方法、装置、电子设备及存储介质,可以提高DKV存储集群中服务器对数据的读写效率。
[0004]本申请的技术方案是这样实现的:
[0005]本申请实施例提供了一种数据处理方法,应用于目标服务器,包括:
[0006]基于数据读取协议,通过本地存储接收客户端发送的处理请求;
[0007]其中,所述处理请求包括:业务数据;所述本地存储为非内存存储区;
[0008]响应所述处理请求,基于用户态驱动调用预定轮询 ...
【技术保护点】
【技术特征摘要】
1.一种数据处理方法,其特征在于,应用于目标服务器,包括:基于数据读取协议,通过本地存储接收客户端发送的处理请求;其中,所述处理请求包括:业务数据;所述本地存储为非内存存储区;响应所述处理请求,基于用户态驱动调用预定轮询器对所述业务数据进行处理。2.根据权利要求1所述的数据处理方法,其特征在于,所述处理请求包括:存储控制信息和中间请求;所述数据读取协议包括:单双边的数据读取协议;所述基于数据读取协议,通过本地存储接收客户端发送的处理请求,包括:基于双边的所述数据读取协议,与所述客户端协商确定出存储控制信息;所述存储控制信息用于对所述中间请求进行读或写处理;基于单边的所述数据读取协议,通过本地存储接收所述客户端发送的所述中间请求。3.根据权利要求2所述的数据处理方法,其特征在于,在所述中间请求为读请求的情况下;所述基于双边的所述数据读取协议,与所述客户端协商确定出存储控制信息,包括:基于服务端轮询器调用双边的所述数据读取协议,接收所述客户端发送的第一存储控制信息;所述第一存储控制信息用于表征客户端一侧本次读请求的数据存储信息;所述基于单边的所述数据读取协议,通过本地存储接收所述客户端发送的中间请求,包括:基于服务端轮询器调用单边的所述数据读取协议,接收所述客户端发送的所述读请求;所述基于用户态驱动调用预定轮询器对所述业务数据进行处理,包括:解析所述读请求,得到读业务数据;所述业务数据包括:所述读业务数据;基于所述用户态驱动调用所述预定轮询器在本地存储中,通过所述读业务数据中的键值读取对应的读数据;基于服务端轮询器调用单边的数据读取协议,将所述读数据写入所述客户端中所述第一存储控制信息表征的位置。4.根据权利要求2所述的数据处理方法,其特征在于,在所述处理请求为写请求的情况下;所述基于双边的所述数据读取协议,与所述客户端协商确定出存储控制信息,包括:接收所述客户端发送的控制信息请求,响应所述控制信息基于服务端轮询器调用双边的所述数据读取协议,向所述客户端发送第二存储控制信息;所述第二存储控制信息用于表征本次写请求的数据存储信息;所述基于单边的所述数据读取协议,通过本地存储接收所述客户端发送的中间请求,包括:基于服务端轮询器调用单边的数据读取协议,接收所述客户端发送的所述写请求;所述基于用户态驱动调用预定轮询器对所述业务数据进行处理,包括:解析所述写请求,得到写业务数据;所述业务数据包括:所述写业务数据;基于所述用户态驱动调用所述预定轮询器,将所述写业务数据写入所述第二存储控制信息表征的位置。5.根据权利要求1
‑
4任一项所述的数据处理方法,其特征在于,所述数据读取协议包括:远程直接数据存取协议;所述用户态驱动包括:SPDK(Storage Performance Development Kit)线程。
6.一种数据处理方法,其特征在于,应用于客户端,包括:基于数据读取协议,向目标服务器发送处理请求;所述目标服务器基于数据读取协议接收所述处理请求,并基于用户态驱动调用预定轮询器对所述处理请求中的业务数据进行处理。7.根据权利要求6所述的数据处理方法,其特征在于,所述处理请求包括:存储控制信息...
【专利技术属性】
技术研发人员:周玉坤,周炜,李正正,
申请(专利权)人:深信服科技股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。