[发明专利]数据存储系统的操作方法和装置有效
申请号: | 201180001011.6 | 申请日: | 2011-06-01 |
公开(公告)号: | CN102265277A | 公开(公告)日: | 2011-11-30 |
发明(设计)人: | 程实 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 北京中博世达专利商标代理有限公司 11274 | 代理人: | 申健 |
地址: | 518129 中国广*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 数据 存储系统 操作方法 装置 | ||
技术领域
本发明涉及数据存储领域,尤其涉及一种数据存储系统的操作方法和装置。
背景技术
分布式数据存储系统是由经网络互联的多个存储设备组成的存储系统。在该系统中,数据在多个数据节点上进行备份。传统的分布式数据存储系统的数据节点通常包括多个主节点,各个主节点分别保存全部数据的一部分,每个主节点都连接有一组从节点。当用户读取数据时,直接在主节点执行读数据操作;当用户写入数据时,在主节点执行写数据操作,并由主节点将数据复制到从节点,以使从节点保存与相连的主节点相同的数据副本。在主节点故障时,通过主从节点切换将一个从节点升级为主节点,保证正常的读写操作。传统的主从节点的存储系统中,各个从节点必须配置与主节点性能相近的硬件,以替换故障的主节点进行工作,这导致了过高的硬件成本;另外,在当前网络通常为松散组网的背景下,网络中的节点经常出现连接中断或超时,由此会引发主从节点的频繁切换,影响系统性能。
为解决传统的主从节点的存储系统的问题,现有技术提供了基于(N,W,R)策略的管理方案。该方案取消了主从节点的概念,每个数据节点保存全部数据中的一部分;并且对于某个数据X,分配N个数据节点作为存储数据X的副本节点,即数据X在数据存储系统中存有N个副本。当对数据X进行写操作时,要在W个副本节点完成对该数据的写操作后才能结束本次写操作;当对数据X进行读操作时,必须在R个副本节点中读出。其中,N、W、R之间满足W+R>N的关系,以保证读取的R个数据中至少有一个为最新版本。
在实现上述方案的过程中,发明人发现现有技术中至少存在如下问题:首先,基于(N,W,R)策略的管理方案必须经过对R个副本节点的读操作后,才能确定一个数据的最新版本,读操作的效率较低。此外,数据存储系统中通常要支持对数据进行复杂条件查询,即通过遍历数据筛选出符合指定的查询条件的数据,并对筛选出的数据执行计算或写入动作;而基于(N,W,R)策略的方案中,任意数据都在N个副本节点中存有副本,这导致在进行复杂条件查询时,对于每个数据必须遍历R个副本节点才能确定最新版本的数据,数据遍历的操作量极为巨大,实际应用中难以实现。
发明内容
本发明的实施例提供一种数据存储系统的操作方法和装置,提高了对分布式存储的数据的读操作效率。
为达到上述目的,本发明的实施例采用如下技术方案:
一种数据存储系统的操作方法,包括:
数据节点接收数据操作消息,所述数据操作消息携带数据操作类型以及操作的数据对象;
查询所述数据对象的状态参数;所述状态参数由管理节点为数据节点分配,用于表示数据对象的更新状态,所述更新状态包括同步状态、半同步状态、异步状态;
若所述状态参数为同步状态,并且所述操作类型为读操作,则读取所述数据节点存储的所述数据对象。
一种数据存储系统的操作装置,包括:
操作消息接收单元,用于接收数据操作消息,所述数据操作消息携带数据操作类型以及操作的数据对象;
状态参数查询单元,用于查询所述数据对象的状态参数;所述状态参数由管理节点为数据节点分配,用于表示数据对象的更新状态,所述更新状态包括同步状态、半同步状态、异步状态;
数据读取单元,用于在所述状态参数为同步状态并且所述操作类型为读操作时,读取所述数据节点存储的所述数据对象。
本发明实施例提供的数据存储系统的操作方法和装置,对数据节点中保存的数据分配了状态参数,并将状态参数为同步状态的数据作为最新的数据读取出来,避免了现有技术分别从R个节点读取数据的操作,提高了读操作的效率。
附图说明
图1为本发明实施例1中数据存储系统的操作方法的流程图;
图2为本发明实施例1中数据存储系统的操作装置的框图;
图3为本发明实施例2中操作类型为读操作时的操作方法的流程图;
图4为本发明实施例2中操作类型为写操作时的操作方法的流程图;
图5为本发明实施例2中数据节点与管理节点进行交互的操作方法的流程图;
图6为本发明实施例3中数据存储系统的操作装置的框图;
图7为本发明实施例3中节点状态表更新单元的框图;
图8为本发明实施例2中一种分布式数据存储系统的结构图;
图9为图8所示的分布式数据存储系统的数据节点1的节点状态表的示意图;
图10为基于account group的节点状态表的示意图。
具体实施方式
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201180001011.6/2.html,转载请声明来源钻瓜专利网。
- 上一篇:图像处理器和图像处理方法
- 下一篇:LED点亮装置及前灯用LED点亮装置
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置