`
gqf2008
  • 浏览: 76738 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

FastDFS国产分布式文件系统

阅读更多

FastDFS是一个开源的分布式文件系统,她对文件进行管理,功能包括:文件存储、文件同步、文件访问(文件上传、文件下载)等,解决了大容量存储和负载均衡的问题。特别适合以文件为载体的在线服务,如相册网站、视频网站等等。

FastDFS服务端有两个角色:跟踪器(tracker)和存储节点(storage)。跟踪器主要做调度工作,在访问上起负载均衡的作用。

存储节点存储文件,完成文件管理的所有功能:存储、同步和提供存取接口,FastDFS同时对文件的meta data进行管理。所谓文件的meta data就是文件的相关属性,以键值对(key value pair)方式表示,如:width=1024,其中的key为width,value为1024。文件meta data是文件属性列表,可以包含多个键值对。

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的调用均为服务器间的调用。

分享到:
评论

相关推荐

    FastDFS分布式文件系统

    FastDFS是一款轻量级的开源分布式文件系统,它主要针对大容量文件存储和高并发访问的需求而设计。FastDFS能够实现文件的负载均衡,通过软件RAID的方式支持使用廉价的IDE硬盘进行存储,同时具备存储服务器在线扩容的...

    FastDFS 分布式文件系统

    "**FastDFS角色配置参数导图.jpg**"和"**FastDFS分布式搭建.pdf**"可能包含了详细的配置参数和搭建步骤。例如,Tracker和Storage的启动配置、连接超时设置、网络通信协议选择等。 ### 8. 相关资源 "**FastDFS.pdf*...

    (源码)基于FastDFS的分布式云盘系统.zip

    # 基于FastDFS的分布式云盘系统 ## 项目简介 本项目是一个基于FastDFS的分布式云盘系统,主要提供高性能、高负载的分布式存储解决方案。通过分布式存储,将数据分散存储到多个存储服务器上,提高了系统的可靠性、...

    分布式文件系统FastDFS介绍

    ### 分布式文件系统FastDFS介绍 #### 一、FastDFS概述 FastDFS是一款轻量级的开源分布式文件系统,由纯C语言编写,适用于Linux、FreeBSD等UNIX系统环境。它并非一个通用的文件系统,而是专门为互联网应用设计,以...

    FastDFS和Linux下安装使用FastDFS 安装Nginx 分布式文件系统.docx

    FastDFS是其中一种流行的开源解决方案,由中国的余庆先生开发,它是一个轻量级、高效率的分布式文件系统,主要用C语言编写。 【FastDFS的特点和功能】 FastDFS提供了文件存储、文件同步、文件上传和下载、负载均衡...

    FastDFS分布式文件系统.docx

    3.能够理解FastDFS分布式文件系统架构、及架构思想 4.能够理解文件上传、下载、 文件服务器访问的流程 5.能够完成FastDFS环境搭建(使用docker镜像即可) 6.能够理解FastDFS&nginx访问流程 7.能够掌握FastDFS错误...

    fastDFS-分布式文件系统-源码

    FastDFS是一款开源的轻量级分布式文件系统纯C实现,支持Linux、FreeBSD等UNIX系统类google FS,不是通用的文件系统,只能通过专有API访问,目前提供了C、Java和PHP API为互联网应用量身定做,解决大容量文件存储问题...

    fastDFS分布式文件系统部署方案

    【FastDFS分布式文件系统部署方案】 FastDFS是一个开源的高性能分布式文件系统,它专注于解决海量数据存储的问题,尤其适用于中小文件(建议大小在4KB到500MB之间)的在线服务。FastDFS提供了文件存储、文件同步和...

    基于FastDFS的分布式文件系统

    FastDFS是一种轻量级的分布式文件系统,专为互联网应用设计,特别适合处理大量文件存储和访问的问题。它提供文件存储、同步以及访问(如上传、下载和删除)的功能,可视为一种基于文件的key-value存储系统。FastDFS...

    Laravel-fastdfs是分布式文件存储系统FastDFS的通用composer组件.zip

    Laravel-fastdfs是分布式文件存储系统FastDFS的通用composer组件,支持常见的php框架,如laravel,yii2,thinkphp5等. 软件开发设计:应用软件开发、系统软件开发、移动应用开发、网站开发C++、Java、python、web、...

    毕业设计:基于Python+Fastdfs的分布式文件存储系统.zip

    3. **Fastdfs**:Fastdfs是一个开源的高性能、轻量级的分布式文件系统。它对文件进行管理,包括文件存储、文件同步、文件访问(文件上传、文件下载)等功能,解决了大容量存储和负载均衡的问题。Fastdfs特别适合以...

    FastDFS分布式文件系统框架源码.rar

    FastDFS是一款分布式文件系统,功能主要包括:文件存储、文件同步、文件访问(文件上传、文件下载)等,解决了文件大容量存储和 高性能访问的问题。FastDFS特别适合以文件为载体的在线服务,如图片、视频、文档等等...

    基于SpringBoot结合分布式文件系统FastDFS实现的文件上传实例demo,可拿来直接嵌入到自己的系统中

    基于SpringBoot结合分布式文件系统FastDFS实现的文件上传实例demo,可拿来直接嵌入到自己的系统中 文件上传后的路径: group1/M00/00/43/wKgCYVwhkTOAUxZ1AGf8LohRDBw966.jpg 解读: 一、组名:文件上传后所在...

    FASTDFS分布式文件系统的使用

    **FASTDFS分布式文件系统使用详解** FASTDFS是一个开源的、高性能的、轻量级的分布式文件系统,主要用于解决海量数据存储和负载均衡的问题。它专为互联网应用设计,具有高可用性、高扩展性和高性能的特点。FASTDFS...

    FastDFS 分布式文件系统.pdf

    分布式文件系统(Distributed File System)是指文件系统管理的物理存储资源不一定直接 连接在本地节点上,而是通过计算机网络与节点相连。 计算机通过文件系统管理、存储数据,而信息爆炸时代中人们可以获取的数据...

    Fastdfs分布式文件系统

    【Fastdfs分布式文件系统详解】 Fastdfs是一款开源的高性能、轻量级的分布式文件系统,主要针对海量小文件存储设计,特别适合电商、社交、媒体等领域的图片、视频等多媒体文件管理。它由C语言编写,具有高可用、高...

    一个本科毕业设计项目,基于springboot的论坛管理系统,前后端,源码+数据库,采用FastDFS分布式文件系统做图片服务器

    本系统使用FastDFS分布式文件系统作为本系统的图片服务器,需自行安装虚拟机进行配置。 一个本科毕业设计项目,基于springboot的论坛管理系统,前后端,源码+数据库 技术栈: SpringBoot+SpringSecurity+Maven+...

    FastDFS分布式文件系统分析

    ### FastDFS 分布式文件系统分析 #### 一、FastDFS 概述 **FastDFS** 是一款基于 C 语言开发的开源分布式文件系统,专为互联网应用设计,旨在提供高性能、高可用性的文件存储解决方案。它具备冗余备份、负载均衡及...

    基于FastDFS分布式文件系统的测试Demo

    《基于FastDFS分布式文件系统的测试Demo详解》 在现代互联网应用中,文件存储的需求日益增长,传统的单机文件系统已无法满足大规模、高并发的访问需求。因此,分布式文件系统应运而生,其中FastDFS作为一款轻量级的...

    FastDFS分布式文件系统工具类

    直接调用工具类,返回参数即为fastdfs分布式文件系统的存储路径

Global site tag (gtag.js) - Google Analytics