- 是轻量级分布式文件系统,它解决了大数据量储存和负载均衡的问题,特别适合以中小文件为载体的在线服务,比如图片网站。
- fast DFS架构:
–A. fast DFS服务器有三个角色:跟踪服务器(tracker server)、存储服务器(storage server)、和客户端(client)
**----(1) tracker server 跟踪服务器:主要负责调度作用,起负载均衡的作用。
**----(2) storage server 存储服务器:文件和文件属性都保存到存储服务器中。
**----(3)client 客户端:作为请求的发起者,通过专用接口,使用TCP/IP协议与跟踪服务器或存储节点进行数据交互。
上传机制:****************
1. 其实每个存储服务器都需要定时将自身的信息上报给tracker,这些信息就包括了本地同步时间(即同步到的最新文件的时间戳)。而tracker根据各个存储服务器的上报情况,就能够知道刚刚上传的文件,在该存储组中是否已完成了同步。
下载机制:***************
- 通过组名tracker能够很快的定位到客户端需要访问的存储服务器组,并将选择合适的存储服务器提供客户端访问;
- 存储服务器根据“文件存储虚拟磁盘路径”和“数据文件两级目录”可以很快定位到文件所在目录,并根据文件名找到客户端需要访问的文件。
总结:((((((((((((
- FastDFS只有三个角色;且跟踪服务器和存储服务器均不存在单点。
- 跟踪服务器被动的接收存储服务器汇报,对存储服务器进行分组管理;并为客户端选定适用的存储服务器。同一存储服务器可以同时向多台跟踪服务器汇报状态信息。
- 存储服务器组内所有存储服务器是对等关系,存储的数据一一对应且相同;所有的存储服务器均是同时在线服务,极大的提高的服务器的使用率,分担了数据访问压力。