FastDFS是一个开源的轻量级分布式文件系统,她对文件进行管理,功能包括:文件存储、文件同步、文件访问(文件上传、文件下载)等,解决了大容量存储和负载均衡的问题。特别适合以文件为载体的在线服务,如相册网站、视频网站等等。
FastDFS服务端有两个角色:跟踪器(tracker)和存储节点(storage)。跟踪器主要做调度工作,在访问上起负载均衡的作用。
存储节点存储文件,完成文件管理的所有功能:存储、同步和提供存取接口,FastDFS同时对文件的metadata进行管理。所谓文件的meta data就是文件的相关属性,以键值对(key valuepair)方式表示,如:width=1024,其中的key为width,value为1024。文件metadata是文件属性列表,可以包含多个键值对。
FastDFS系统结构如下图所示:
跟踪器和存储节点都可以由一台多台服务器构成。跟踪器和存储节点中的服务器均可以随时增加或下线而不会影响线上服务。其中跟踪器中的所有服务器都是对等的,可以根据服务器的压力情况随时增加或减少。
为了支持大容量,存储节点(服务器)采用了分卷(或分组)的组织方式。存储系统由一个或多个卷组成,卷与卷之间的文件是相互独立的,所有卷的文件容量累加就是整个存储系统中的文件容量。一个卷可以由一台或多台存储服务器组成,一个卷下的存储服务器中的文件都是相同的,卷中的多台存储服务器起到了冗余备份和负载均衡的作用。
在卷中增加服务器时,同步已有的文件由系统自动完成,同步完成后,系统自动将新增服务器切换到线上提供服务。
当存储空间不足或即将耗尽时,可以动态添加卷。只需要增加一台或多台服务器,并将它们配置为一个新的卷,这样就扩大了存储系统的容量。
FastDFS中的文件标识分为两个部分:卷名和文件名,二者缺一不可。
FastDFS file upload
上传文件交互过程:
1. client询问tracker上传到的storage,不需要附加参数;
2. tracker返回一台可用的storage;
3. client直接和storage通讯完成文件上传。
FastDFS file download
下载文件交互过程:
1. client询问tracker下载文件的storage,参数为文件标识(卷名和文件名);
2. tracker返回一台可用的storage;
3. client直接和storage通讯完成文件下载。
需要说明的是,client为使用FastDFS服务的调用方,client也应该是一台服务器,它对tracker和storage的调用均为服务器间的调用。
google code地址:http://code.google.com/p/fastdfs/
google code下载地址:http://code.google.com/p/fastdfs/downloads/list
- 大小: 65.5 KB
- 大小: 12.8 KB
- 大小: 12.7 KB
分享到:
相关推荐
FastDFS是一个开源的高性能分布式文件系统,它专注于解决海量数据存储的问题,尤其适用于中小文件(建议大小在4KB到500MB之间)的在线服务。FastDFS提供了文件存储、文件同步和文件访问等功能,并具备高容量和负载...
总的来说,FastDFS是一个适用于大容量存储场景的高效分布式文件系统,它的简单架构和良好的扩展性使其成为许多企业的首选。在Linux环境中部署FastDFS并结合Nginx,可以构建出一个强大且易于管理的文件存储解决方案。...
总的来说,"基于Fastdfs和Python的分布式文件存储系统"结合了Fastdfs的高性能文件存储能力和Python的灵活性,为开发者提供了一个高效、可扩展的文件管理系统。通过深入理解和实践,我们可以学习到如何设计和实现一个...
FastDFS是一款轻量级的...总的来说,FastDFS是一个针对互联网场景优化的分布式文件系统,它通过精简的设计和高效的机制,提供了大容量文件存储、高并发访问和灵活扩展的能力,是构建大型网站存储系统的一个理想选择。
FastDFS是一个开源的、高性能的、轻量级的分布式文件系统,它专为互联网应用设计,支持大量小文件的存储。本项目“Python-基于Fastdfs和Python的分布式文件存储系统”旨在利用Python语言与FastDFS进行集成,实现高效...
总结,FastDFS是一个强大的分布式文件系统,通过高效的文件存储和管理策略,解决了大数据环境下文件存储的挑战。结合Nginx的HTTP支持,它为企业和开发者提供了一套完整的文件服务解决方案。通过深入学习和实践,我们...
### 分布式文件系统FastDFS介绍 #### 一、FastDFS概述 FastDFS是一款轻量级的开源分布式文件系统,由纯C语言编写,适用于Linux、FreeBSD等UNIX系统环境。它并非一个通用的文件系统,而是专门为互联网应用设计,以...
FastDFS_v5.05 是一个高效稳定的分布式文件系统,适用于多种应用场景。通过合理的集群规划和细致的安装配置,可以轻松搭建出满足业务需求的高性能文件存储系统。在实际部署过程中,需要注意网络环境的优化以及服务器...
FastDFS是一款开源的高性能...总之,FastDFS作为一个优秀的分布式文件系统,提供了高效、稳定、可扩展的文件存储解决方案。通过深入理解其工作原理和使用方法,我们可以更好地利用这个工具,提高我们的服务质量和效率。
总结,FASTDFS作为一个高效、易用的分布式文件系统,是处理海量文件存储的理想选择。无论是从安装配置、使用Java进行调用,还是其内在的高可用性和扩展性,都体现了其在分布式环境中的优越性。对于互联网应用来说,...
FastDFS是一款开源的高性能、轻量级的分布式文件系统,由国人开发,专为互联网应用设计,尤其适用于存储海量小文件。FastDFS的最新版本为v6.12.0,该版本在前作的基础上进行了优化和增强,提升了系统的稳定性和性能...
总的来说,FastDFS是一个高效、可扩展的分布式文件系统,通过Tracker和Storage的协同工作,实现了大容量文件存储、文件同步和负载均衡,特别适用于需要处理大量文件服务的在线服务。其强大的元数据管理和动态扩展...
### FastDFS 分布式文件系统分析 #### 一、FastDFS 概述 **FastDFS** 是一款基于 C 语言开发的开源分布式文件系统,专为互联网应用设计,旨在提供高性能、高可用性的文件存储解决方案。它具备冗余备份、负载均衡及...
【Fastdfs分布式文件系统详解】 Fastdfs是一款开源的高性能、轻量级的分布式文件系统,主要针对海量小文件存储设计,特别适合电商、社交、媒体等领域的图片、视频等多媒体文件管理。它由C语言编写,具有高可用、高...
因此,分布式文件系统应运而生,其中FastDFS作为一款轻量级的开源分布式文件系统,因其简单易用、高效稳定的特点,在中小型企业及个人开发者中广受欢迎。本文将围绕"基于FastDFS分布式文件系统的测试Demo"进行详细...
FastDFS是一款开源的高性能、轻量级的分布式文件系统,主要设计目标是为互联网应用提供大规模的文件存储解决方案。在本示例中,"fastDFSDemo" 是一个基于FastDFS开发的应用演示,用于帮助开发者理解和实践FastDFS的...
FastDFS是一个开源的高性能、轻量级的分布式文件系统,它对文件进行管理,包括文件存储、文件同步、文件访问(文件上传、文件下载)等功能,特别适合以文件为载体的在线服务,如图片存储服务、视频存储服务等。...
作为一个高效的文件服务解决方案,FastDFS广泛应用于各种以文件为主要内容的应用场景,如图片分享网站、视频托管平台、文档管理系统等。 在功能上,FastDFS提供了丰富的特性来满足不同需求: 1. **文件存储**:...
《go-fastdfs分布式文件系统 v1.4.3》是一个基于Go语言开发的高效、轻量级的分布式文件系统。该系统旨在为中小型企业及个人开发者提供一个简单易用、可扩展性强的文件存储解决方案。在当今大数据时代,面对海量的...
FastDFS是一种轻量级的开源分布式文件系统,主要用于解决大容量存储和负载均衡的问题。它在互联网行业中广泛应用于...通过以上步骤,你可以成功搭建一个基本的FastDFS集群,为你的业务提供可靠、高效的文件存储服务。