河南省中纬测绘规划信息工程有限公司
Henan Zhongwei Surveying and Mapping Planning Information Engineering Co., Ltd.
咨询热线
0391-3557279

一款开源的分布式文件系统-FastDFS简介

作者:贾贺祥

1. 是FastDFS

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

FastDFS架构包括Tracker server Storage server。客户端请求Trackerserver 进行文件上传、下载,通过Tracker server调度最终由Storage server 完成文件上传和下载。

Tracker server作用是负载均衡和调度,通过Trackerserver 在文件上传时可以根据一些策略找到Storage server 提供文件上传服务。可以将tracker称为追踪服务器或调度服务器。

Storage server作用是文件存储,客户端上传的文件最终存储在Storage服务器上,Storageserver 没有实现自己的文件系统而是利用操作系统的文件系统来管理文件。可以将storage 称为存储服务器。

2.文件上传流程

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

http://192.168.1.89:8888/group1/M00/00/1F/wKgBWV3NKRyAQBl0AAB0HE21Mjk0133673

3. 文件下载流程

4. 简易FastDFS架构

5.FastDFS应用

在洛阳市自然资源局市级调查成果分析与共享平台开发中,使用了FastDFS作为本平台的文件存储系统。