分布式存储客户端读取数据的方法、装置和设备制造方法及图纸

技术编号:17006712 阅读:35 留言:0更新日期:2018-01-11 03:20
本发明专利技术公开了一种分布式存储客户端读取数据的方法,包括接收读取目标节点的目标数据的读取请求;根据所述读取请求,判断所述目标节点的缓存中是否存在目标数据对应的位图信息;若存在,则根据所述位图信息查询所述目标数据对应的读取节点,从所述读取节点的缓存中读取所述目标数据;若不存在,则将所述读取请求发送至存储端,从所述存储端中读取所述目标数据。该方法实现了节点之间的缓存共享,降低了读取数据冗余,提高了内存使用率的同时减少了带宽浪费。本发明专利技术还公开了一种分布式存储客户端读取数据的装置、设备及计算机可读存储介质,均具有上述有益效果。

【技术实现步骤摘要】
分布式存储客户端读取数据的方法、装置和设备
本专利技术涉及分布式存储系统领域,特别是涉及一种分布式存储客户端读取数据的方法,还涉及一种分布式存储客户端读取数据的装置、设备及计算机可读存储介质。
技术介绍
分布式存储系统,是通过网络将数据分散存储在多台独立的设备上,以降低网络压力,具有较高的可靠性和安全性。分布式存储的客户端缓存则是客户端节点用于暂存读写数据,用以提高读写性能的逻辑单元。分布式存储将存储节点连接在一起,形成集群,每个存储节点都存在对应的缓存空间,当集群中任意一个节点从后端读取到数据之后,都会将读取到的数据暂存到对应的缓存中。在现有技术中,存储缓存在节点之间是互相独立的,一个节点读取到数据后,将数据暂存于本地缓存,然后将数据返回前端。也就是说,各个节点向前端返回的数据只能来自本节点的缓存空间,在这种情况下,即使是提供同样对外服务的其他节点中也存在目标数据,该目标数据也是无法使用的。由于各个存储节点独立维护自身的缓存内容,加之机械磁盘天生的读取性能劣势,在这种情况下就会造成极大地读取数据冗余,内存使用率降低,同时也会浪费带宽。因此,如何降低读取数据冗余,提高内存使用率,是本本文档来自技高网...
分布式存储客户端读取数据的方法、装置和设备

【技术保护点】
一种分布式存储客户端读取数据的方法,其特征在于,包括:接收读取目标节点的目标数据的读取请求;根据所述读取请求,判断所述目标节点的缓存中是否存在所述目标数据对应的位图信息;若存在,则根据所述位图信息查询所述目标数据对应的读取节点,从所述读取节点的缓存中读取所述目标数据;若不存在,则将所述读取请求发送至存储端,从所述存储端中读取所述目标数据。

【技术特征摘要】
1.一种分布式存储客户端读取数据的方法,其特征在于,包括:接收读取目标节点的目标数据的读取请求;根据所述读取请求,判断所述目标节点的缓存中是否存在所述目标数据对应的位图信息;若存在,则根据所述位图信息查询所述目标数据对应的读取节点,从所述读取节点的缓存中读取所述目标数据;若不存在,则将所述读取请求发送至存储端,从所述存储端中读取所述目标数据。2.如权利要求1所述的方法,其特征在于,所述若不存在,则将所述读取请求发送至存储端,从所述存储端中读取所述目标数据之后还包括:将所述目标数据保存至所述目标节点的缓存中;对所述目标数据添加标识,根据所述标识记录所述目标数据的读取节点位置,获取所述目标节点的对应的位图信息;将所述位图信息发送至所述读取节点的缓存中。3.如权利要求2所述的方法,其特征在于,还包括:更新所述读取节点的缓存中的位图信息。4.如权利要求3所述的方法,其特征在于,所述更新所述读取节点的缓存中的位图信息包括:所述目标节点定时查询所述目标数据在预定时间内是否被读取;若未被读取,则发送删除信息至所述读取节点;所述读取节点根据所述删除信息删除本地缓存中所述目标数据对应的位图信息,并向所述目标节点发送回执;所述目标节点根据所述回执删除所述目标数据。5.一种分布式存储客户端读取数据的装置,其特征在于,包括:接收单元,用于接收读取目标节点的目标数据的读取请求;判断单元,用于根据所述读取请求,判断所述目标节点的缓存中是否存在所述目标数据对应的位图信息;第一读取单元,用于当所述位图信息存在时,根据所述位图信息查...

【专利技术属性】
技术研发人员:魏盟
申请(专利权)人:郑州云海信息技术有限公司
类型:发明
国别省市:河南,41

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

1