fastDFS
fastDFS是一个开源的轻量级分布式文件系统,由跟踪服务器(tracker server)、存储服务器(storage server)和客户端(client)三个部分组成,主要解决了海量数据存储问题,特别适合以中小文件(建议范围:4KB < 大小 <500MB)为载体的在线服务。
作者:余庆
好处:
- 冗余备份 根据内容做运算。一个文件只存一份,节约内存空间。
- 横向扩容,只需要改
fastDFS的配置 - 防止文件名重复
- 负载均衡
上传工作流程:

Tracker定时监听存储服务器状态。Client(客户端)找Tracker(监听服务器)询问可用的存储服务器地址。Tracker(监听服务器)返回可用的存储服务器地址给Client(客户端)。Client(客户端)根据返回的地址,向存储服务器存储相应的数据。- 存储服务器返回给
Client(客户端)存储凭证。

存储凭证
存储凭证的组成: 组名+虚拟磁盘+文件路径+文件名
例如:group1/M00/00/00/wKhugF0HWCGAQ2ANAAnGZ4U2xzg382.png
组名:一个group内包含多台storage机器,数据互为备份,存储空间以group内容量最小的storage为准。
虚拟磁盘:storage可配置多个数据存储目录,比如有10块磁盘。
下载文件工作流程

- 客户端发送
download请求给某个tracker,必须带上文件名信息 tracke从文件名中解析出文件的group、大小、创建时间等信息,返回storage的地址和端口。- 客户端向
storage发起请求 storage返回请求
HTTP访问支持
FastDFS的tracker和storage都内置了http协议的支持,客户端可以通过http协议来下载文件,tracker在接收到请求时,通过http的redirect机制将请求重定向至文件所在的storage上。
除了内置的http协议外,FastDFS还提供了通过apache或nginx扩展模块下载文件的支持。
1194

被折叠的 条评论
为什么被折叠?



