FastDFS+Nginx组合优点
使用FastDFS部署一个分布式文件系统的时候,通过FastDFS的客户端API来进行文件的上传、下载、删除等操作,同时通过FastDFS的HTTP服务器来提供HTTP服务。但是FastDFS的HTTP服务较为简单,无法提供负载均衡等高性能的服务,所以FastDFS的开发者为我们提供了Nginx上使用的FastDFS模块。
FastDFS通过Tracker服务器,将文件放在Storage服务器存储,但是同组之间的服务器需要复制文件,有延迟的问题。假设Tracker服务器将文件上传到了192.168.0.1,文件ID已经返回客户端,这时,后台会将这个文件复制到192.168.0.2,如果复制没有完成,客户端就用这个ID在192.168.0.2取文件,肯定会出现错误。fastdfs-nginx-module模块可以重定向到源服务器取文件,避免客户端由于复制延迟的问题,出现错误。