fastdfs
FastDFS 是一个开源的分布式文件系统,她对文件进行管理,功能包括:文件存储、文件同步、文件访问(文件上传、文件下载)等,解决了大容量存储和负载均衡的问题。
特别适合以文件为载体的在线服务,如相册网站、视频网站等等。
介绍
FastDFS只能在遵守GNU通用公共许可证V3的条款下复制,具体条款可以在FastDFS源代码包中找到。欲了解更多详情,请访问FastDFS主页。中文网址:http://www.fastken.com/
FastDFS是一个开源的高性能分布式文件系统。其主要功能包括:文件存储、文件同步和文件访问(文件上传和文件下载),能够解决大容量和负载均衡问题。FastDFS应满足以文件为基础的服务需求,例如照片共享网站和视频共享网站。
FastDFS有两个角色:tracker和storage。tracker负责文件访问的调度和负载均衡。storage负责文件存储,并且其功能包括文件管理:文件存储、文件同步、提供文件访问接口。它还管理文件的元数据,元数据以键值对的形式表示文件的属性。例如:width=1024,其中键是“width”,值是“1024”。
tracker和storage包含一个或多个服务器。tracker或storage集群中的服务器可以随时加入或移除,不会影响在线服务。tracker集群中的服务器是点对点的。
storage服务器按文件卷/组组织,以获得高容量。存储系统包含一个或多个卷,这些卷之间的文件是独立的。整个存储系统的容量等于所有卷的容量总和。一个文件卷包含一个或多个存储服务器,这些服务器之间的文件是相同的。文件卷中的服务器互为备份,且所有服务器都进行负载均衡。当向卷中添加存储服务器时,卷中已有的文件会自动复制到新服务器,当复制完成后,系统会将该服务器切换为在线状态并提供存储服务。
当整个存储容量不足时,可以添加一个或多个卷来扩展存储容量。为此,您需要添加一个或多个存储服务器。
文件的标识由两部分组成:卷名称和文件名称。
客户端测试代码请参考目录:client/test。
更多关于FastDFS的文章,请关注微信公众号(中文):fastdfs。
FastDFS是一个轻量级的对象存储解决方案。
如果您需要一个通用的分布式文件系统,用于数据库、K8s和虚拟机(如KVM),可以了解FastCFS,它实现了强数据一致性和高性能。
我们提供技术支持服务和定制开发。欢迎通过微信或邮件与我们讨论。
邮箱:384681(at)qq(dot)com