数据分布式存储系统技术方案

技术编号:13999182 阅读:195 留言:0更新日期:2016-11-15 12:59
本发明专利技术提供了一种数据分布式存储系统,其包括主控服务器和至少一个存储服务器;主控服务器接收客户端发送的数据存储请求,数据存储请求包含数据存储量;主控服务器从至少一个存储服务器中查找剩余存储空间大于数据存储量的存储服务器,如果没有查找到,则为客户端分配任意多个存储服务器,任意多个存储服务器的剩余存储空间之和大于数据存储量;任意多个存储服务器依次接收并存储客户端上传的数据,且每一存储服务器存储完成后,将数据存储路径返回至所述主控服务器,数据存储路径用于标识数据的存储位置;主控服务器将每一存储服务器的唯一识别码及其相对应的数据存储路径返回至客户端。本发明专利技术能够节省存储空间。

【技术实现步骤摘要】

本专利技术涉及数据处理
,特别是涉及一种数据分布式存储系统。
技术介绍
随着互联网信息的增长,大量的数据,如图片、文档等需要被存储。目前,分布式数据存储系统将数据进行分块存储,同时,需要在系统内存中存储大量的索引信息,以便于用户在下载数据时能够定位到文件的存储位置。但是,由于大量索引信息的存储占用系统大量的内存空间,而用于存储的计算机数量和内存空间都是有限的,所以,从存储成本的角度考虑,目前的数据存储系统并不能满足需求。
技术实现思路
本专利技术主要解决的技术问题是提供一种,能够。为解决上述技术问题,本专利技术采用的一个技术方案是:提供一种数据分布式存储系统,包括主控服务器和至少一个存储服务器;所述主控服务器接收客户端发送的数据存储请求,所述数据存储请求包含数据存储量;所述主控服务器从至少一个存储服务器中查找剩余存储空间大于所述数据存储量的存储服务器,如果没有查找到剩余存储空间大于所述数据存储量的存储服务器,则为所述客户端分配任意多个存储服务器,所述任意多个存储服务器的剩余存储空间之和大于所述数据存储量;所述任意多个存储服务器依次接收并存储所述客户端上传的数据,且每一存储服务器存储完成后,将所述数据存储路径返回至所述主控服务器,其中,所述任意多个存储服务器在存储时,上一个存储服务器的剩余存储空间用完时,生成数据存储路径及数据中断标记,下一个存储服务器在继续存储剩余的数据时,生成与所述数据中断标记相对应的数据接续标记,所述数据存储路径用于标识数据的存储位置,且携带所述数据中断标记和数据接续标记;所述主控服务器将所述每一存储服务器的唯一识别码及其相对应的数据存储路径返回至所述客户端。区别于现有技术的情况,本专利技术的有益效果是:通过主控服务器为客户端分配存储服务器,存储服务器存储完成后,主控服务器再将数据存储路劲返回客户端,由于本系统不使用索引信息,从而能够节省存储空间。附图说明图1是本专利技术实施例数据分布式存储系统的框架示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本专利技术的一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。参见图1,是本专利技术实施例数据分布式存储系统的框架示意图。本专利技术实施例的数据分布式存储系统包括主控服务器1和至少一个存储服务器2。主控服务器1接收客户端3发送的数据存储请求,数据存储请求包含数据存储量;主控服务器1从至少一个存储服务器2中查找剩余存储空间大于数据存储量的存储服务器2,如果没有查找到剩余存储空间大于数据存储量的存储服务器2,则为客户端3分配任意多个存储服务器2,任意多个存储服务器2的剩余存储空间之和大于数据存储量;任意多个存储服务器2依次接收并存储客户端3上传的数据,且每一存储服务器2存储完成后,将数据存储路径返回至主控服务器1,其中,任意多个存储服务器2在存储时,上一个存储服务器2的剩余存储空间用完时,生成数据存储路径及数据中断标记,下一个存储服务器2在继续存储剩余的数据时,生成与数据中断标记相对应的数据接续标记,数据存储路径用于标识数据的存储位置,且携带数据中断标记和数据接续标记;主控服务器1将每一存储服务器2的唯一识别码及其相对应的数据存储路径返回至客户端3。具体而言,当客户端3需要存储数据时,首先向该系统中的主控服务器1发送数据存储请求,询问是否能够进行数据存储。主控服务器1在接收到数据存储请求后,判断当前是否存在剩余存储空间大于数据存储量的存储服务器2,如果不存在,主控服务器1为客户端3分配任意多个存储服务器2,该任意多个存储服务器2的剩余存储空间大于或等于数据存储量。然后按照预设顺序将分配的多个存储服务器2的地址依次发送至客户端3。客户端3按照接收到存储服务器2的地址的顺序,根据每个存储服务器2的地址,与每个存储服务器2建立连接,并将数据上传至每个存储服务器2。存储服务器2将接收到的数据存储在本地。其中,第一个存储服务器2在剩余存储空间用尽时,生成数据存储路径和数据中断标记,最后一个存储服务器2在开始存储数据时,生成数据接续标记,第一个存储服务器2和最后一个存储服务器2之间的每一个存储服务器2除了生成数据存储路径之外,还要生成与上一个存储服务器2的数据中断标记相对应的数据接续标记,以及与下一个存储服务器2的数据接续标记相对应的数据中断标记。该任意多个存储服务器2将数据存储之后,生成用于标识数据的存储位置的数据存储路径,并将数据存储路径返回至主控服务器1。该数据存储路径携带数据接续标记和数据中断标记。主控服务器1再将每一存储服务器2的唯一识别码及其相对应的数据存储路径返回至客户端3,以便客户端3利用唯一识别码找到存储服务器2,并利用数据存储路径在存储服务器2中查询、下载所存储的数据。通过上述方式,本专利技术实施例的数据分布式存储系统通过主控服务器为客户端分配存储服务器,存储服务器存储完成后,主控服务器再将数据存储路劲返回客户端,由于本系统不使用索引信息,从而能够节省存储空间。以上所述仅为本专利技术的实施例,并非因此限制本专利技术的专利范围,凡是利用本专利技术说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的
,均同理包括在本专利技术的专利保护范围内。本文档来自技高网
...

【技术保护点】
一种数据分布式存储系统,其特征在于,包括主控服务器和至少一个存储服务器;所述主控服务器接收客户端发送的数据存储请求,所述数据存储请求包含数据存储量;所述主控服务器从至少一个存储服务器中查找剩余存储空间大于所述数据存储量的存储服务器,如果没有查找到剩余存储空间大于所述数据存储量的存储服务器,则为所述客户端分配任意多个存储服务器,所述任意多个存储服务器的剩余存储空间之和大于所述数据存储量;所述任意多个存储服务器依次接收并存储所述客户端上传的数据,且每一存储服务器存储完成后,将所述数据存储路径返回至所述主控服务器,其中,所述任意多个存储服务器在存储时,上一个存储服务器的剩余存储空间用完时,生成数据存储路径及数据中断标记,下一个存储服务器在继续存储剩余的数据时,生成与所述数据中断标记相对应的数据接续标记,所述数据存储路径用于标识数据的存储位置,且携带所述数据中断标记和数据接续标记;所述主控服务器将所述每一存储服务器的唯一识别码及其相对应的数据存储路径返回至所述客户端。

【技术特征摘要】
1.一种数据分布式存储系统,其特征在于,包括主控服务器和至少一个存储服务器;所述主控服务器接收客户端发送的数据存储请求,所述数据存储请求包含数据存储量;所述主控服务器从至少一个存储服务器中查找剩余存储空间大于所述数据存储量的存储服务器,如果没有查找到剩余存储空间大于所述数据存储量的存储服务器,则为所述客户端分配任意多个存储服务器,所述任意多个存储服务器的剩余存储空间之和大于所述数据存储量;所述任意多个存储服务器依次接收并存储所述客户端...

【专利技术属性】
技术研发人员:刘星
申请(专利权)人:成都佳荣科技有限公司
类型:发明
国别省市:四川;51

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

1