背景:在集群部署环境下,随着团队发展,出现瓶颈:
- 服务器磁盘有上限,不够用
- 出现单点故障
因此,创建一个分布式文件管理系统的新架构,希望有两个特点:
- 容量能够水平扩展
- 服务之间能够实现负载均衡
FastDFS是最快的分布式文件系统,主要用来进行文件管理。
其功能主要有:(1)文件存储(2)文件同步(3)文件访问(上传和下载等) 解决了大容量存储了负载均衡的问题。
FastDFS原理图:
FastDFS服务端有两个角色:跟踪器(Tracker)和存储节点(storage):
- 跟踪器主要做调度工作,在访问上起负载均衡的作用
- 存储节点主要工作:存储、同步和提供存取接口。
整体来说,FastDFS有两个主要特点:
- 高可靠性,无单点故障
- 高吞吐量,只要Group组足够多,数据流量是足够分散的。
搭建图片服务器
1.安装依赖环境
FastDFS由C语言开发,在linux命令行中输入如下指令:
yum -y install gcc-c++
yum -y install libevent
2.上传安装文件
在/usr/local下创建fastdfs包:mkdir fastdfs
使用Xftp将上述四个压缩文件上传到/usr/local/fastdfs目录下
3.安装libfastcomm