FastDFS 是一个开源的高性能的分布式文件系统(DFS), 它的主要功能包括: 文件存储, 文件同步, 文件访问(上传和下载). 专为大容量存储和负载平衡而设计. FastDFS适用于那些提供基于文件存储的网站, 例如图片分享和视频分享网站.
FastDFS架构图:
FastDFS 分有两个角色:追踪系统(tracker)和存储系统(storage).追踪系统负责文件访问的调度与均衡负载.存储系统则负责文件存储,他的主要功能包括:文件存储,文件同步,提供文件访问接口.它(存储系统)也管理那些属性呈现为键值对文件的元数据.例如:width=400, 那么键就是’width’,而值就是’400′.
追踪系统和存储系统包含了一台或多台服务器.追踪系统或者存储系统集群中的服务器可以在随意添加或者移除而不会对那些在线服务器造成影响.追踪系统集群中的服务器是点对点的.
存储系统通过文件的卷/组(volume/group)的组织方式来实现大容量存储.存储系统包含一个或多个卷, 这些卷中的文件是相互独立的, 整个存储系统的容量等于所有卷的容量的总和.一个文件卷包含一个或多个存储服务器, 这些服务器之间的文件是相同的, 且同一个文件卷下的服务器互为备份, 所有服务器均参与均衡负载. 当向文件卷中添加一台存储服务器, 文件卷中已存在的文件会自动复制到这台新服务器上, 当复制操作完成后, 系统会切换该服务器为在线状态并提供存储服务. 当整个存储系统容量不足的时候, 你可以添加一个或多个卷来扩充存储容量, 实现这点, 你仅需要添加一台或多台存储服务器.
存储在系统中的文件由卷名和文件名的来共同完成标识.