[发明专利]轻量级分布式文件系统及恢复下载文件原名的方法有效
申请号: | 201610078169.8 | 申请日: | 2016-02-04 |
公开(公告)号: | CN105763604B | 公开(公告)日: | 2019-03-19 |
发明(设计)人: | 韩治奇;杨雪莲;姜韬 | 申请(专利权)人: | 四川长虹电器股份有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08;G06F16/958 |
代理公司: | 成都虹桥专利事务所(普通合伙) 51124 | 代理人: | 吴中伟 |
地址: | 621000 四*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 轻量级 分布式 文件系统 恢复 下载 文件 原名 方法 | ||
本发明涉及分布式文件系统,提供了提供一种轻量级分布式文件系统及恢复下载文件原名的方法,解决轻量级分布式文件系统不支持用户原文件名下载的问题。系统包括跟踪服务器、存储服务器、WEB服务器、客户端;当客户端上传文件时,存储服务器会将文件分配到一个数据存储目录,并且生成一个文件ID,然后将文件以文件ID命名存储在该目录的子目录下,将文件ID返回给客户端,客户端将原文件名和系统生成的文件ID的对应关系保存到关系型数据库中;当客户端下载文件时,WEB服务器设置在输出的页面中使用指定的链接进行文件下载,其中所述指定的链接用存储服务器的域名和系统返回的文件ID拼接而成。本发明适用于轻量级分布式文件系统。
技术领域
本发明涉及分布式文件系统,特别涉及轻量级分布式文件系统及恢复下载文件原名的方法。
背景技术
如今,人类已经步入信息化的时代,各行各业产生的数据信息总量正在呈现爆炸式地增长,数据越庞大,我们就需要更多的存储空间,此时如果继续用传统的存储方式是不太现实的,而且成本非常高。因此如何用普通的硬件来实现海量数据的存储,逐渐成为热点课题,轻量级分布式文件系统(FastDFS)也就应运而生。所谓的分布式文件系统,是一种允许文件通过网络在多台主机上分享的文件系统,可以让多台机器上的多用户分享文件和存储空间。它最大的一个特性叫做通透性,在分布式文件系统中,我们访问文件上的数据实际上是通过网络来实现的,但是在用户看来,它跟访问本地磁盘文件是一样的。FastDFS是为互联网应用量身定做的分布式文件系统,充分考虑了冗余备份、负载均衡、线性扩容等机制,并注重高可用、高性能等指标。和现有的类Google FS分布式文件系统相比,FastDFS的架构和设计理念有其独到之处,主要体现在轻量级、分组方式和对等结构三个方面。FastDFS不对文件进行分块存储,与支持文件分块存储的DFS相比,更加简洁高效,并且完全能满足绝大多数互联网应用的实际需要。FastDFS非常适合存储海量的小文件,但是由于它本身的机制,它的文件名是存储成功以后根据存储位置生成的一个文件ID,不能支持用户原文件名。通过文件ID,我们可以反解出如下几个字段:文件创建时间、文件大小、上传到源存储服务器的ip地址、文件crc32校验码以及用于避免文件重名的随机数等。但是在我们的实际运用中,很多应用场景要求使用原文件名。使用http下载时如果不加处理,显示给用户的文件名会是文件ID,这个文件ID对用户来说没有任何意义,严重影响到用户体验,所以需要系统自己想办法恢复原始文件名。
发明内容
本发明要解决的技术问题是:提供一种轻量级分布式文件系统及恢复下载文件原名的方法,解决轻量级分布式文件系统不支持用户原文件名下载的问题。
为解决上述问题,本发明采用的技术方案是:包括跟踪服务器、存储服务器、WEB服务器、客户端;所述WEB服务器用于提供下载服务;WEB服务器还用以控制用户请求所得的内容存为一个文件时能提供一个默认的文件名,且文件在访问时弹出文件下载的对话框;
当客户端上传文件时,存储服务器会将文件分配到一个数据存储目录,并且生成一个文件ID,然后将文件以文件ID命名存储在该目录的子目录下,将文件ID返回给客户端,客户端将原文件名和系统生成的文件ID的对应关系保存到关系型数据库中;
当客户端下载文件时,所述WEB服务器,通过服务器语言,设置在输出的页面中使用指定的链接进行文件下载,其中,所述指定的链接由WEB服务器的域名和系统返回的文件ID拼接而成。
进一步的,所述关系型数据库为Mysql数据库。
进一步的,所述WEB服务器为nginx服务器。
基于上述轻量级分布式文件系统的恢复下载文件原名的方法,包括如下步骤:
a.用WEB服务器的域名和文件ID,拼出WEB服务器指定的下载链接;
b.从关系型数据库中得到原文件名和文件ID的对应关系,将原文件名作为请求参数变量带在下载链接中;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于四川长虹电器股份有限公司,未经四川长虹电器股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610078169.8/2.html,转载请声明来源钻瓜专利网。