FastDFS是什么 存储大量文件

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

怎么理解分布式文件系统

基于客户端服务端的文件储存系统
对等特性允许一些系统扮演客户端和服务器的双重角色,可供多个用户访问的服务器,比如,用户可以“发表”一个允许其他客户机访问的目录,一旦被访问,这个目录对客户机来说就像使用本地驱动器一样。用户及作为客户端又作为服务器。

fastDFS架构

图片说明

Tracker server 追踪服务器 注册中心功能 负载均衡管理 任务调度

责任:追踪服务器负责接收客户端的请求,选择合适的组合storage server;
tracker server 与 storage server之间也会用心跳机制来检测对方是否活着。
Tracker需要管理的信息也都放在内存中,并且里面所有的Tracker都是对等的(每个节点地位相等),很容易扩展。
客户端访问集群的时候会随机分配一个Tracker来和客户端交互

Storage server 储存服务器 文件上传 下载 删除等功能

多组storage组成了一个集群,会把每个组的ip和地址信息上传到tracker中

责任:实际存储数据,分成若干个组(group),实际traker就是管理的storage中的组,而组内机器中则存储数据,group可以隔离不同应用的数据,不同的应用的数据放在不同group里面

客户端Client

主要是上传下载数据的服务器,也就是我们自己的项目所部署在的服务器。每个客户端服务器都需要安装Nginx

优点

海量的存储:主从型分布式存储,存储空间方便拓展,
fastDFS对文件内容做hash处理,避免出现重复文件
然后fastDFS结合Nginx集成, 提供网站效率

缺点

不支持文件分片,不适合大文件的储存
同步机制不支持文件的正确性校验,降低了系统的可用性