一种对象存储方法及装置制造方法及图纸

技术编号:24707082 阅读:33 留言:0更新日期:2020-06-30 23:50
本申请提供一种对象存储方法及装置,应用于分布式存储系统的网关中,所述分布式存储系统还包括至少一个存储节点,所述方法包括:接收客户端上传的数据上传请求,所述数据上传请求包括对象标识ID和对象大小K;根据所述对象大小K和所述分布式存储系统中各在线存储节点的剩余存储空间,按照负载均衡方式确定各在线存储节点中用于存储所述对象标识ID对应的对象数据的对象分片大小,其中,所述在线存储节点中的所述对象分片大小之和为所述对象大小K;控制待存储的所述对象标识ID对应的对象数据按照各在线存储节点的所述对象分片大小存储至各在线存储节点,以此确保分布式存储系统中存储节点的容量达到均摊,达到了各在线存储节点负载均衡的效果。

【技术实现步骤摘要】
一种对象存储方法及装置
本申请涉及存储
,尤其涉及一种对象存储方法及装置。
技术介绍
在存储
中,主要包括三大存储方式,分别为文件(File)存储、块(Block)存储与对象存储(Object-basedStorage)。其中,文件存储是一种将独立的数据整合为集中化管理的数据中心,以便于对不同主机和应用服务器进行访问的技术;块存储指的是在一个独立磁盘冗余阵列(RAID)集中,一个控制器加入一组磁盘驱动器,然后提供固定大小的RAID块作为逻辑单元号(LUN)的卷;对象存储是一种新的网络存储架构,对象包含数据,且每个对象都在一个被称作存储池的扁平地址空间的同一级别里。在现有技术中,对象存储系统中通常由中心管理节点管理对象索引信息,当数据对象达到千万级别时,中心管理节点的数据库压力急剧上升,当中心管理节点岩机或者出现其它异常时,无法对外提供服务,使得系统的稳定无法保证。
技术实现思路
有鉴于此,本申请提供一种对象存储方法及装置。具体地,本申请是通过如下技术方案实现的:第一方面,本申请提供了一种对本文档来自技高网...

【技术保护点】
1.一种对象存储方法,其特征在于,所述方法应用于分布式存储系统的网关中,所述分布式存储系统还包括至少一个存储节点,所述方法包括:/n接收客户端上传的数据上传请求,所述数据上传请求包括对象标识ID和对象大小K;/n根据所述对象大小K和所述分布式存储系统中各在线存储节点的剩余存储空间,按照负载均衡方式确定各在线存储节点中用于存储所述对象标识ID对应的对象数据的对象分片大小,其中,所述在线存储节点中的所述对象分片大小之和为所述对象大小K;/n控制待存储的所述对象标识ID对应的对象数据按照各在线存储节点的所述对象分片大小存储至各在线存储节点。/n

【技术特征摘要】
1.一种对象存储方法,其特征在于,所述方法应用于分布式存储系统的网关中,所述分布式存储系统还包括至少一个存储节点,所述方法包括:
接收客户端上传的数据上传请求,所述数据上传请求包括对象标识ID和对象大小K;
根据所述对象大小K和所述分布式存储系统中各在线存储节点的剩余存储空间,按照负载均衡方式确定各在线存储节点中用于存储所述对象标识ID对应的对象数据的对象分片大小,其中,所述在线存储节点中的所述对象分片大小之和为所述对象大小K;
控制待存储的所述对象标识ID对应的对象数据按照各在线存储节点的所述对象分片大小存储至各在线存储节点。


2.根据权利要求1所述的方法,其特征在于,所述根据所述对象大小K和所述分布式存储系统中各在线存储节点的剩余存储空间,按照负载均衡方式确定各在线存储节点中用于存储所述对象标识ID对应的对象数据的对象分片大小,包括:
获取所述分布式存储系统中各在线存储节点的剩余存储空间;
针对每个在线存储节点,根据该在线存储节点的剩余存储空间以及所述分布式存储系统的总剩余空间计算该在线存储节点的剩余空间比例,并根据该在线存储节点的剩余空间比例以及所述对象大小K确定该在线存储节点中用于存储所述对象标识ID对应的对象数据的对象分片大小,其中,所述分布式存储系统的总剩余空间为各个在线存储节点的剩余存储空间之和。


3.根据权利要求2所述的方法,其特征在于,所述获取所述分布式存储系统中各在线存储节点的剩余存储空间,包括:
获取各存储节点的状态信息,所述状态信息至少包括:在线标识、剩余存储空间,其中,当所述在线标识为第一值时表示所述存储节点在线,当所述在线标识为第二值时表示所述存储节点离线;
将所述状态信息中在线标识为第一值的各存储节点确定为在线存储节点;
从已获取的各在线存储节点的状态信息中获取各在线存储节点的剩余存储空间。


4.根据权利要求3所述的方法,其特征在于,所述获取各存储节点的状态信息,包括:
对与所述分布式存储系统连接的Zookeeper集群进行监听,所述Zookeeper集群包括多个顺序节点,所述顺序节点与所述分布式存储系统中的存储节点一一对应,且存储对应的存储节点的状态信息;
当监听到所述顺序节点写入状态信息时,从该顺序节点中读取所述状态信息。


5.根据权利要求1所述的方法,其特征在于,所述数据上传请求还包括所述对象标识ID对应的对象数据,
所述控制待存储的所述对象标识ID对应的对象数据按照各在线存储节点的所述对象分片大小存储至各在线存储节点,包括:
将所述对象数据按照各在线存储节点的所述对象分片大小进行切分;
针对各在线存储节点,将切分得到的与该在线存储节点的对象分片大小对应的对象分片存储至该在线存储节点中。


6.根据权利要求1所述的方法,其特征在于,所述控制待存储的所述对象标识ID对应的对象数据按照各在线存储节点的所述对象分片大小存储至各在线存储节点,包括:
将各在线存储节点对应的对象分片大小发送至客户端,以由所述客户端将所述对象标识ID对应的对象数据按照各在线存储节点的所述对象分片大小进行切分,得到各在线存储节点对应的对象分片;
接收所述客户端上传的各在线存储节点对应的对象分片,并将所述对象分片存储至对应的在线存储节点中。


7.根据权利要求5或6所述的方法,其特征在于,在控制待存储的所述对象标识ID对应的对象数据按照各在线存储节点的所述对象分片大小存储至各在线存储节点的步骤之后,所述方法还包括:
针对各个在线存储节点,获取所述在线存储节点存储所述对象分片的目标存储位置;
根据所述目标存储位置生成所述在线存储节点存储的对象分片的索引信息;
将所述索引信息发送至该在线存储节点中,以使得所述在线存储节点根据所述索引信息,在检测到针对存储的对象分片对应的对象数据的数据下载请求时,向所述网关返回该对象分片。


8.根据权利要求7所述的方法,其特征在于,所述在线存储节点存储的对象分片的索引信息包括所述对象标识ID、所述对象大小K,所述在线存储节点存储对象分片的目标存储位置、对象分片大小、切片号、上一切片号对应的在线存储节点的标识以及下一切片号对应的在线存储节点的标识;其中,所述切片号通过所述在线存储节点对应的顺序节点的顺序确定。


9.根据权利要求8所述的方法,其特征在于,还包括:
接收客户端发送的数据下载请求,所述数据下载请求包括待下载的目标对象数据的目标对象标识;
从存储所述目标对象标识对应的对象分片的在线存储节点中下载所述对象分片;
按照所述切片号组合下载的对象分片得到目标对象数据,并将所述目标对象数据返回所述客户端。...

【专利技术属性】
技术研发人员:郑波荣
申请(专利权)人:杭州海康威视系统技术有限公司
类型:发明
国别省市:浙江;33

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

1