【技术实现步骤摘要】
一种数据存储方法及装置
本申请涉及存储领域,尤其涉及一种数据存储方法及装置。
技术介绍
为了便于管理和存储当前快速增长的数据,云存储系统得到广泛发展。所谓云存储系统,其是指将网络中各种不同类型的存储节点通过应用软件集合起来协同工作,共同对外提供数据存储和业务访问的系统。为了便于管理云存储系统中的存储节点,云存储系统中会设置一个中心管理节点,中心管理节点对云存储系统中的所有存储节点进行管理,这种设有中心管理节点的云存储系统称为有中心云存储系统。与有中心云存储系统相对的,目前还出现了无中心云存储系统。在无中心云存储系统中,不设有中心管理节点,所有存储节点都是对等的,任何存储节点都可对外提供服务。目前,常采用无中心云存储系统对数据进行存储以及备份。但是无中心云存储系统在数据存储至目的存储节点时,需要同时将数据备份至目的存储节点的冗余存储节点,由于目的存储节点与目的存储节点的冗余存储节点在网络中的位置不确定,将数据备份至目的存储节点的冗余存储节点可能需要花费较长时间,并且等目的存储节点和目的存储节点的冗余存储 ...
【技术保护点】
1.一种数据存储方法,其特征在于,该方法应用于无中心云存储系统中的存储节点,包括:/n确定来自外部设备的数据成功写入至本存储节点时,判断本存储节点是否为所述数据的目的存储节点;/n若是,向所述外部设备返回数据存储成功响应,并将所述数据备份至与本存储节点处于同一存储组的其他存储节点;/n若否,当本存储节点与所述目的存储节点属于同一存储组,向所述外部设备返回数据存储成功响应,并将所述数据存储至目的存储节点。/n
【技术特征摘要】
1.一种数据存储方法,其特征在于,该方法应用于无中心云存储系统中的存储节点,包括:
确定来自外部设备的数据成功写入至本存储节点时,判断本存储节点是否为所述数据的目的存储节点;
若是,向所述外部设备返回数据存储成功响应,并将所述数据备份至与本存储节点处于同一存储组的其他存储节点;
若否,当本存储节点与所述目的存储节点属于同一存储组,向所述外部设备返回数据存储成功响应,并将所述数据存储至目的存储节点。
2.根据权利要求1所述的方法,其特征在于,判断本存储节点是否为所述数据的目的存储节点,包括:
按照预设的算法计算所述数据携带的数据标识ID对应的存储节点选择参数;
判断所述存储节点选择参数是否在本存储节点对应的存储节点选择参数区间内;
若是,则确定本存储节点为所述数据的目的存储节点;
若否,则确定本存储节点不为所述数据的目的存储节点。
3.根据权利要求2所述的方法,其特征在于,
所述存储节点选择参数是通过对所述数据标识进行哈希运算得到的;
所述存储节点选择参数区间是预设的哈希环中的其中一个哈希值区间。
4.根据权利要求1所述的方法,其特征在于,所述方法进一步包括:
当本存储节点与所述目的存储节点不属于同一存储组,确定所述目的存储节点是否在线;
若是,将所述数据存储至所述目的存储节点;
若否,将所述数据存储至所述目的存储节点所在存储组的其他在线的存储节点。
5.根据权利要求1所述的方法,其特征在于,所述方法还包括:
获取来自所述外部设备发送的数据下载请求;
根据所述数据下载请求中携带的待下载数据的数据标识ID,确定所述待下载数据所在的存储节点;
若本存储节点是所述待下载数据所在的存储节点,将本地存储的待下载数据返回给所述外部设备;
若本存储节点不是所述待下载数据所在的存储节点,向所述待下载数据所在的存储节点获取所述待下载数据并返回给所述外部设备。
6.根据权利要求1至4任一项所述的方法,其特征在于,
所述外部设备为:客户端或者编码器。
7.一种数据存储装置,其特征在于,所述装置包括:
判断模块,用于确定来自外...
【专利技术属性】
技术研发人员:陈广,夏伟强,李丹旺,胡君怡,朱建成,
申请(专利权)人:杭州海康威视系统技术有限公司,
类型:发明
国别省市:浙江;33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。