一种文件存储系统及方法技术方案

技术编号:12613380 阅读:73 留言:0更新日期:2015-12-30 11:56
本发明专利技术公开一种文件存储系统及方法,所述系统包括至少一台控制服务器和至少一台存储服务器,所述控制服务器,用于在接收到来自客户端的文件存储请求后,为所述客户端分配一台存储服务器。所述存储服务器,用于接收并存储所述客户端上传的文件,生成所述文件的存储路径,并将所述文件的存储路径返回至所述客户端,所述文件的存储路径用于标识所述文件的存储位置。本发明专利技术提供的文件存储系统不使用索引信息,一定程度上节省了内存空间。同时,本发明专利技术的文件存储系统能够根据客户端上传的文件存储路径,快速定位所述存储路径对应的文件。

【技术实现步骤摘要】

本专利技术涉及数据处理领域,具体涉及。
技术介绍
随着互联网信息的增长,大量的数据,如图片、文档等需要被存储。目前,分布式文件存储系统将数据进行分块存储,同时,需要在系统内存中存储大量的索引信息,以便于用户在下载数据时能够定位到文件的存储位置。但是,由于大量索引信息的存储占用系统大量的内存空间,而用于存储的计算机数量和内存空间都是有限的,所以,从存储成本的角度考虑,目前的文件存储系统并不能满足需求。
技术实现思路
有鉴于此,本专利技术提供了。本专利技术提供了一种文件存储系统,所述系统包括至少一台控制服务器和至少一台存储服务器;所述控制服务器,用于在接收到来自客户端的文件存储请求后,为所述客户端分配一台存储服务器;所述存储服务器,用于接收并存储所述客户端上传的文件,生成所述文件的存储路径,并将所述文件的存储路径返回至所述客户端,所述文件的存储路径用于标识所述文件的存储位置。优选地,所述控制服务器,还用于在接收到携带所述文件的存储路径的文件查询请求后,根据所述文件的存储路径确定用于存储所述文件的存储服务器,并将所述文件的存储路径发送至所述存储服务器;所述存储服务器,还用于根据所述文件的存储路径定位所述文件,并将所述文件发送至所述客户端。优选地,所述存储服务器,还用于定时向所述控制服务器上报自身的闲忙状态;所述控制服务器,还用于存储所述存储服务器上报的闲忙状态,并根据存储的各个存储服务器的闲忙状态,为所述客户端分配一台处于空闲状态的存储服务器。优选地,所述系统包括的存储服务器以分组形式存在;所述存储服务器,还用于在与所述存储服务器属于同一分组的其他存储服务器接收并存储客户端上传的文件后,将所述文件备份。优选地,所述系统还包括至少一台监控服务器;所述监控服务器,用于在接收存储服务器的异常反馈后,对所述存储服务器进行异常测试;并在确定所述存储服务器异常的情况下,通知控制服务器;所述控制服务器,还用于在接收到存储服务器异常的通知后,将所述存储服务器设置为离线状态。本专利技术还提供了一种文件存储方法,所述方法包括:控制服务器在接收到来自客户端的文件存储请求后,为所述客户端分配一台存储服务器;所述存储服务器接收并存储所述客户端上传的文件,生成所述文件的存储路径;并将所述文件的存储路径返回至所述客户端,所述文件的存储路径用于标识所述文件的存储位置。优选地,所述方法还包括:所述控制服务器在接收到携带所述文件的存储路径的文件查询请求后,根据所述文件的存储路径确定用于存储所述文件的存储服务器,并将所述文件的存储路径发送至所述存储服务器;所述存储服务器根据所述文件的存储路径定位所述文件,并将所述文件发送至所述客户端。优选地,所述方法还包括:所述存储服务器定时向所述控制服务器上报自身的闲忙状态;所述控制服务器存储所述存储服务器上报的闲忙状态;相应的,所述控制服务器在接收到来自客户端的文件存储请求后,为所述客户端分配一台存储服务器,具体为:所述控制服务器在接收到来自客户端的文件存储请求后,根据存储的各个存储服务器的闲忙状态,为所述客户端分配一台处于空闲状态的存储服务器。优选地,存储服务器以分组形式存在;当与所述存储服务器属于同一分组的其他存储服务器接收并存储客户端上传的文件后,所述存储服务器将所述文件备份。优选地,所述方法还包括:监控服务器在接收到来自存储服务器的异常反馈后,对所述存储服务器进行异常测试,并在确定所述存储服务器异常的情况下,通知控制服务器;所述控制服务器在接收到来自所述监控服务器的存储服务器异常的通知后,将所述存储服务器设置为离线状态。本专利技术提供的文件存储系统包括至少一台控制服务器和至少一台存储服务器,所述控制服务器,用于在接收到来自客户端的文件存储请求后,为所述客户端分配一台存储服务器。所述存储服务器,用于接收并存储所述客户端上传的文件,生成所述文件的存储路径,并将所述文件的存储路径返回至所述客户端,所述文件的存储路径用于标识所述文件的存储位置。本专利技术提供的文件存储系统不使用索引信息,一定程度上节省了内存空间。同时,本专利技术的文件存储系统能够根据客户端上传的文件存储路径,快速定位所述存储路径对应的文件。【附图说明】为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术提供的文件存储系统的结构示意图;图2为本专利技术提供的另一种文件存储系统结构示意图;图3为本专利技术提供的文件存储系统架构图;图4为本专利技术提供的文件存储方法流程图。【具体实施方式】下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。本专利技术提供了一种文件存储系统,参考图1,图1为本专利技术实施例提供的一种文件存储系统的结构示意图,具体的,所述系统包括:至少一台控制服务器101和至少一台存储服务器102 ;所述控制服务器101,用于在接收到来自客户端的文件存储请求后,为所述客户端分配一台存储服务器;所述存储服务器102,用于接收并存储所述客户端上传的文件,生成所述文件的存储路径,并将所述文件的存储路径返回至所述客户端,所述文件的存储路径用于标识所述文件的存储位置。本专利技术实施例中,当客户端向文件存储系统存储文件时,首先向该系统中的任意一个控制服务器发送文件存储请求,询问是否能够进行文件的存储。所述控制服务器在接收到来自所述客户端的文件存储请求后,判断当前是否有可用于存储所述文件的存储服务器,当存在时,所述控制服务器为所述客户端分配一个存储服务器,并将所述存储服务器的地址发送至所述客户端。所述客户端在接收到所述存储服务器的地址后,根据所述存储服务器的地址,与所述存储服务器建立连接,并将文件上传至所述存储服务器。所述存储服务器将接收到的所述文件存储在本地。具体的,所述存储服务器根据预先配置的轮询或随机规则,选择一个存储目录来存储所述文件。为了避免所述存储服务器中单个存储目录下存储文件数量过多,所述存储服务器在所述存储目录的基础上创建二级子目录,并将这些二级子目录进行编号,按照编号的顺序将这些目录置于内存中,可以为上传过来的文件轮询或者随机分配存储的各个目录。所述存储服务器将所述文件存储之后,生成用于标识所述文件的存储位置的存储路径,并将所述存储路径返回至所述客户端,以便所述客户端利用所述文件的存储路径在文件存储系统中查询、下载所述文件。在本专利技术实施例提供的文件存储系统中,客户端可以根据文件的存储路径在系统中查找到与其对应的文件。具体的,客户端向该系统中的当前第1页1 2 3 本文档来自技高网...

【技术保护点】
一种文件存储系统,其特征在于,所述系统包括至少一台控制服务器和至少一台存储服务器;所述控制服务器,用于在接收到来自客户端的文件存储请求后,为所述客户端分配一台存储服务器;所述存储服务器,用于接收并存储所述客户端上传的文件,生成所述文件的存储路径,并将所述文件的存储路径返回至所述客户端,所述文件的存储路径用于标识所述文件的存储位置。

【技术特征摘要】

【专利技术属性】
技术研发人员:汪正中
申请(专利权)人:飞狐信息技术天津有限公司
类型:发明
国别省市:天津;12

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

1