1.fastdfs 分布式文件系统,对文件进行管理,主要功能包括文件存储、文件同步、文件访问(文件的上传和下载)等,
解决了大容量存储和负载均衡的问题。
2.fastdfs的两个核心分别是跟踪器(tracker)和存储节点(storage),其中tracker主要的功能是完成调度工作和实现负载均衡,
storage主要的功能是存储数据。
3.fastdfs文件分布系统中实现文件上传下载的原理:
上传:
1)Client(客户端)要通过Tracker server(跟踪服务器)将文件上传到Storage server(存储)。
2)Tracker server向Client返回一台可用的Storage server的IP地址和端口号。
3)Client直接通过Tracker server返回的IP地址和端口与其中一台Storage server建立连接并进行文件上传。
4)上传完成,Storage server返回Client一个文件ID,文件上传结束。
下载:
1)Client通过Tracker server下载指定Storage组中某个Storage server上的某个文件(文件名包括Storage组名称)。
2)Tracker server向Client返回一台可用的Storage server的IP地址和端口号。
3)Client直接通过Tracker server返回的IP地址和端口与其中一台Storage server建立连接并进行文件下载。
4.在Storage存储服务器上安装nginx,其作用是提供http访问服务,同时解决集群中storage服务器同步延迟问题。
在tracker上安装nginx,其作用是提供http访问的反向代理完成负载均衡和缓存服务等。
5.所谓http代理和反向代理,局域网内的机器要想访问局域网外的网站出于安全考虑必须通过代理服务器访问,反过来,如果
外网想要访问内网的网站也需要通过代理服务器来访问,被称为反向代理。
本文出自 “13117107” 博客,转载请与作者联系!
原文地址:http://13127107.blog.51cto.com/13117107/1956990