【技术实现步骤摘要】
本专利技术涉及云计算
,尤其涉及一种分布式缓存系统中的数据写入及读取的方法及装置。
技术介绍
云计算(Cloud Computing)是网格计算(Grid Computing)、分布式计算(Distributed Computing)、并行计算(Parallel Computing)、效用计算(UtilityComputing)、网络存储(Network Storage Technologies)、虚拟化(Virtualization)、负载均衡(Load Balance)等传统计算机技术和网络技术发展融合的产物。它旨在通过网络把多个成本相对较低的计算实体整合成一个具有强大计算能力的系统。分布式缓存是云计算范畴中的一个领域,其作用是提供海量数据的分布式存储服务以及高速读写访问的能力。 分布式缓存系统是由若干服务器节点和客户端互相连接构成的,服务器节点负责数据的存储,客户端可以对服务器做数据的写入、读取、更新、删除等操作。分布式缓存系统的特性是并发性高、延迟小。但是,在现有技术中,硬盘采用机械寻道及磁头数据读取的方法,其随机访问的并发性能非常低,而且读写的延 ...
【技术保护点】
一种分布式缓存系统中的数据写入方法,其特征在于,所述方法包括:根据接收到的写入操作指令,判断内存中是否保存有待写入数据的索引信息;当确定自身内存中保存有该待写入数据的索引信息时,查找自身磁盘中对应该索引信息的存储区域,将该待写入数据写入该存储区域中,并对内存中该待写入数据对应的索引信息进行更新;当确定自身内存中未保存该待写入数据的索引信息时,将该待写入数据写入到磁盘中的存储区域中,并在内存中保存该待写入数据的索引信息。
【技术特征摘要】
1.一种分布式缓存系统中的数据写入方法,其特征在于,所述方法包括 根据接收到的写入操作指令,判断内存中是否保存有待写入数据的索引信息; 当确定自身内存中保存有该待写入数 据的索引信息时,查找自身磁盘中对应该索引信息的存储区域,将该待写入数据写入该存储区域中,并对内存中该待写入数据对应的索引信息进行更新; 当确定自身内存中未保存该待写入数据的索引信息时,将该待写入数据写入到磁盘中的存储区域中,并在内存中保存该待写入数据的索引信息。2.如权利要求I所述的方法,其特征在于,所述索引信息包括 键值的长度信息、键值的内容信息、写入数据所在磁盘的存储区域信息、偏移量信息、写入数据的长度信息及写入数据的内容信息。3.如权利要求I所述的方法,其特征在于,所述在内存中保存该待写入数据的索引信息包括 判断自身内存中是否含有回收的索引信息存储空间; 当内存中含有回收的索引信息存储空间时,将该待写入数据的索引信息保存到所述存储空间内,否则,在内存中为该待写入数据的索引信息分配一个未使用过的存储空间并保存该索引信息。4.如权利要求I所述的方法,其特征在于,所述将该待写入数据写入该存储区域中,包括 根据待写入数据的容量,将磁盘中的存储区域划分为多个子区域,依次将该待写入数据写入每个子区域。5.如权利要求I所述的方法,其特征在于,所述方法还包括 当系统出现故障后恢复时,获取映射到磁盘中的索引信息,并将该索引信息写入内存。6.如权利要求I所述的方法,其特征在于,所述方法还包括 当系统出现故障后恢复时,获取索引信息及磁盘中数据信息的快照; 根据获取的快照,恢复内存中的索引信息,及磁盘中的数据信息。7.一种分布式缓存系统中的数据读取方法,其特征在于,所述方法包括 根据接收到的读取操作指令,判断自身内存中是否缓存有该待读取数据; 当确定内存中缓存有该待读取数据时,从所述内存中读取该待读取数据; 当确定内存中未缓存该待读取数据时,根据内存中保存的该待读取数据的索引信息,查找磁盘中保存该待读取数据的存储空间,从该存储空间中读取该待读取数据。8.如权利要求7所述的方法,其特征在于,从该存储空间中读取该待读取数据包括 根据查找到的所述存储空间中保存的数据信息,确定该待读取数据的当前信息及后续信息; 读取该待读取数据的当前信息,并将待读取数据的后续信息保存到内存中。9.如权利要求7所述的方法,其特征在于,所述方法还包括 根据设定的时间间隔,统计针对磁盘中的数据信息保存的访问记录; 根据该访问记录,对磁盘中的数据信息进行清理。10.如权利要求7所述的方法,其特征在于,所述方法还包括 根据磁盘的存储区域中每个子区域中写入的数据信息的容量,对不同子区域中写入的数据信息进行合并。11.一种分...
【专利技术属性】
技术研发人员:韩银俊,高洪,郭斌,李豪伟,
申请(专利权)人:中兴通讯股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。