FastDFS存储系统
FastDFS存储系统背景FastDFS 是一个分布式文件存储系统,利用文件服务器集群提供文件上传下载等服务。其分成两部分:Tracker Server和Storage Server
Tracker Server:负责负载和调度,文件上传/下载的时候,需要先将上传的请求发送给Tracker Server,Tracker与Storage Server联系沟通,确定好文件对应的ID(文件存储的网络地址信息),然后将该文件ID返回给客户端,该文件ID用于日后访问该文件的索引信息。当文件下载的时候,则需要由客户端(程序端)将文件的ID上传到Track Server,Track Server根据文件ID获取文件所在的Storage Server的IP和端口,然后将其返回给客户端。
Storage Server:负责文件存储,服务端上传的文件都存放在Storage Server中,它是利用操作系统的文件管理来实现
Track Server和Storage Server都可以实现集群,且在各自的集群中每个节点的地位都是相等的,类似于redis中的集群。
文件上传的时候,会返回对应的文件索引信息( ...