分布式文件系统—FastDFS

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u010028869/article/details/51793960

什么是FastDFS

FastDFS是用c语言编写的一款开源的分布式文件系统。FastDFS为互联网量身定制,充分考虑了冗余备份、负载均衡、线性扩容等机制,并注重高可用、高性能等指标,使用FastDFS很容易搭建一套高性能的文件服务器集群提供文件上传、下载等服务。

这里写图片描述

文件上传流程

这里写图片描述

文件下载流程

这里写图片描述

上传文件的文件名

客户端上传文件后存储服务器将文件ID返回给客户端,此文件ID用于以后访问该文件的索引信息。文件索引信息包括:组名,虚拟磁盘路径,数据两级目录,文件名。

这里写图片描述

组名:文件上传后所在的storage组名称,在文件上传成功后有storage服务器返回,需要客户端自行保存。

虚拟磁盘路径:storage配置的虚拟路径,与磁盘选项store_path*对应。如果配置了store_path0则是M00,如果配置了store_path1则是M01,以此类推。

数据两级目录:storage服务器在每个虚拟磁盘路径下创建的两级目录,用于存储数据文件。

文件名:与文件上传时不同。是由存储服务器根据特定信息生成,文件名包含:源存储服务器IP地址、文件创建时间戳、文件大小、随机数和文件拓展名等信息。


小结:

单独部署的文件服务器是互联网项目必不可少的一项。简单的话可以采用FTP做文件服务器,但是项目访问量持续增加的话,必要考虑文件服务器的扩展性与高可用。这时候采用FastDFS是比较明智的,当服务器容量不够用时,FastDFS可以快速的进行线性扩容。

猜你喜欢

转载自blog.csdn.net/u010028869/article/details/51793960