0%

FastDFS

FastDFS是国人大神开发的用于小文件(<500Mb)存储的分布式文件管理系统

Github: happyfish100/fastdfs

戳—>详细配置步骤,超级详细,傻瓜式,环境是Centos。对于ubuntu,安装编译环境的方式会有不同

centos编译环境

1
2
yum install git gcc gcc-c++ make automake autoconf libtool pcre pcre-devel zlib zlib-devel openssl-devel wget vi -y

ubuntu编译环境

1
apt install git gcc g++ make automake autoconf libtool libpcre3 libpcre3-dev zlib1g zlib1g-dev  libssl-dev wget vi

tracker和storage

fdfs
如配置步骤所述,fdfs安装好后有tracker配置文件和storage配置文件,前者配置tracker用于上传下载的调度,后者配置storage作为文件存储。

tracher监听storage的状态同步消息,使当client上传或下载时,提供可用的storage路径

storage可以配置为group,相同group的文件会相互拷贝(这个是需要一定时间的,在集群方案中需要考虑)

上传文件

上传
为使业务应用服务器实现上传fDFS,应实现client功能,即

  • 请求tracker 获取可用storage的 ip port等
  • 调用相应的storage接口上传文件,接受返回的file_id信息

下载文件

下载
如图,client实现下载,需

  • 请求tracker 获拉取下载的storage的 ip port等
  • 调用相应的storage接口下载文件