一..分布式文件系统介绍
是一款开源的轻量级分布式文件系统,采用纯C实现,目前提供了C,Java和PHP的API,主要用它来对文件进行管理,功能包括文件存储,文件同步,文件访问
FastDFS服务端有两个角色:跟踪器(tracker)和存储节点(storage)。
跟踪器主要做调度工作,在访问上起负载均衡的作用。
存储节点主要的工作:存储、同步和提供存取接口。
二.上传文件流程
上传文件交互过程:
1. client询问tracker可以执行上传操作的storage,不需要附加参数;
2. tracker返回一台可用的storage;
3. client直接和storage通讯完成文件上传
三.下载文件流程
1. client询问tracker下载文件的storage,参数为文件标识(卷名和文件名);
2. tracker返回一台可用的storage;
3. client直接和storage通讯完成文件下载。
四:搭建图片服务器
1.上传依赖的环境
安装FastDFS需要先从官网下载源码,然后进行编译,但编译依赖gcc环境,
如果没有gcc环境,需要安装gcc:
yum -y install gcc-c++
FastDFS依赖libevent库,需要安装: