初识fastDFS
fastDFS
1.什么是fastDFS
fastDFS是一个分布式文件系统,解决大容量存储?【存储大量小图片】和负载均衡的问题。
2.为什么使用fastDFS
2.1市场同类型技术的缺点
2.1.1MooseFS
支持FUSE,相对比较轻量级,对master服务器有单点依赖,用perl编写,性能相对较差,国内用的人比较多,易用,稳定,对小文件很高效。
- master server 存在单点故障
- master server 很耗内存
2.1.2MogileFS
Key-Value型元文件系统,不支持FUSE,应用程序访问它时需要API,主要用在web领域处理海量小图片,效率相比mooseFS高很多,不适合做通用文件系统,适合存储静态只读小文件,比如图片。
2.1.3Lustre
Oracle公司的企业级产品,非常庞大,对内核和ext3深度依赖 ,复杂,高效,适合大型集群。
- 需要对内核打补丁,深度依赖 Linux 内核和 ext3 文件系统
这个东西连下载地址都没有了
2.2fastDFS优点
3.架构:文件上传的流程
fastDFS为S/C;S端分为两个部分Tracker和Storage
Tracker server 作用是负载均衡和调度,可以将storage称为存储服务器。
-
storage定时将状态信息传递给tracker。
-
clinet 发出请求,tracker查询可用的storage,将可用的storage的ip和端口返回。
-
以此为连接地址,上传文件,storage生成文件id,随后将上传的内容写入,将文件的返回给client。
-
客户端存储文件的id 根据文件的id可以查询到文件,基于nginx的反向代理。