1. 网址: https://github.com/happyfish100/
2. libfastcommon模块
2.1. libfastcommon模块, FastDFS分离出的一些公用函数包。
3. FastDFS模块
3.1. FastDFS模块是FastDFS本体。
4. fastdfs-nginx-module模块
4.1. fastdfs-nginx-module模块是FastDFS和nginx的关联模块。
5. 配置文档
5.1. 配置文档地址: https://github.com/happyfish100/fastdfs/wiki
6. 网络扩扑图
7. 详细介绍
7.1. FastDFS是一个开源的、高性能的、分布式文件系统。它主要的功能是: 文件储存、文件同步和文件访问(文件的上传和下载), 解决了高容量和负载均衡问题。FastDFS可以满足像图片分享和视频分享这样的网站的文件服务要求(中小文件建议范围: 4KB到500MB)。FastDFS包含2个主要的角色: 跟踪服务器(tracker)和存储服务器(storage)。
7.2. Tracker: 跟踪服务器, 主要是对文件访问做调度工作和负载均衡的作用。负责管理所有的group和storage server, 每个storage在启动后会连接Tracker, 告知自己所属group信息, 并保持周期性心跳。Tracker的集群中所有的tracker是平等的, 客户端请求tracker server采用轮询的方法, 如果请求的tracker不能提供服务就换另一个tracker。
7.3. Storage: 存储服务器, 主要是对文件储存、文件同步和文件访问接口进行管理。它还以键值对的形式管理文件元信息。存储服务器是通过卷/组来提供大容量储存的。存储系统可以有一个卷或者多个卷, 这些卷是相互独立的; 这容量就是所有卷的总和。同一个卷也可以包含一个或者多个储存服务器, 每一个储存服务器的作用完全相同, 他们之间相互备份数据; 将存储服务器添加到卷时, 此卷中已存在的文件将自动复制到此新服务器, 完成此复制后, 系统将联机切换此服务器以提供存储服务(纵向添加)。当整个存储容量不足时, 可以添加一个或多个卷来扩展存储容量(横向扩容)。
7.4. 作者对FastDFS的介绍
8. 其他文件系统的对比