标签 部署 下的文章

上一篇 文章 讲了FastDFS分布式文件系统安装和部署,这篇文章主要描述如何安装、使用 fastdfs-nginx-module 和 nginx 实现通过 Http 方式访问 FastDFS 分布式文件系统中的文件。

FastDFS 通过 Tracker 服务器将文件放在 Storage 服务器存储。但是同组之间的服务器需要复制文件有延迟的问题,假设Tracker服务器将文件上传到了192.168.1.80,并将文件ID返回给客户端。这时,后台会将这个文件复制到192.168.1.30,如果复制没有完成,客户端就用这个文件ID在192.168.1.30上获取文件,肯定会出现错误。 fastdfs-nginx-module 可以重定向连接到源服务器取文件,避免客户端由于复制延迟的问题,出现错误。(此说法来源于http://blog.itpub.net/29254281/viewspace-1288761/,不知道是否正确)

但是,从 FastDFS v5.0.1 开始,tracker server和storage server已经默认已经不支持 Http 访问。问过很多人,都是通过搭建 nginx 或 Apache 实现的 Http 访问。解决方法是,在每个存储服务(storage)都应该安装 nginx 和 fastdfs_nginx_module 模块,然后用单独一台 nginx 做反向代理。

- 阅读剩余部分 -

FastDFS 是一个开源的分布式文件系统,它对文件进行管理,功能包括:文件存储、文件同步、文件访问(文件上传、文件下载)等,解决了大容量存储和负载均衡的问题。特别适合以文件为载体的在线服务,如相册网站、视频网站等等。

FastDFS 服务端有两个角色:跟踪器(tracker)和存储节点(storage)。跟踪器主要做调度工作,在访问上起负载均衡的作用。

存储节点存储文件,完成文件管理的所有功能:存储、同步和提供存取接口,FastDFS 同时对文件的 meta data 进行管理。所谓文件的 meta data 就是文件的相关属性,以键值对(key value pair)方式表示,如:width=1024,其中的 key 为 width,value 为1024。文件 meta data 是文件属性列表,可以包含多个键值对。

- 阅读剩余部分 -