分布式文件系统
如果你的系统之中需要存放大量的图片或者是视频资源,那么FastDFS是最好的选择。
在整个系统的开发过程之中,最初的考虑都是单服务器的实例居多。就会造成一个问题:
- 如果要想性能高,那么CPU一定要快
- 如果要想存储大,那么CPU可以忽略,而硬盘需要更大
既然无法阻止二进制文件的增长,那么就干脆建立一个传统的文件集群好了,那么对于文件集群,应该满足如下要求:
- 该文件集群可以无限扩大
- 该文件集群里面需要对数据进行备份(从主机关系)
- 灾难恢复
这类集群最明显的特征是:文件服务器的集群的数据量很大,但是真正参与运算的很少,所以这类的集群可以使用大磁盘低CPU的服务器,这样的话整体的成本,将得到很大的降低。(cpu处理慢,但是文件的存储量很大)
FastDFS是阿里巴巴开源的一套轻量级、高性能的分布式文件系统(源代码由C语言开发),目前可运行在Linux、FreeBSD、Unix等操作系统上。
FastDFS解决了大数据量文件存储和读写分离,备份容错,负载均衡,动态扩容等问题。这也就是原作者说描述的高性能和高扩展的文件系统。
FastDFS 一共有两个核心的组成部分:
- Tracker:负责保存所有的Storage的元信息以及信息查找
- Storage:真正的数据才存储
在理论上而言,Storage是可以进行无限制扩容的,用户不会参与到storage存储上,用户只是找到了tracker。