`
zhaohaolin
  • 浏览: 1017573 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

一个轻量级的分布式文件存储FASTDFS

阅读更多

国人做的用C语言写的轻量级的分布式文件存储,只有 tracker和storage 节点。没有使用数据库。

作者happy_fish写的介绍性页面:http://fastdfs.zhan.cn.yahoo.com/apps/ncpcontent/?module_id=19100000018373&action=read&articleid=18
项目地址: http://fastdfs.zhan.cn.yahoo.com/
文件下载地址: http://code.google.com/p/fastdfs/downloads/list

作者做的和MogileFS的对比

FastDFS设计时借鉴了MogileFS的一些思路。FastDFS是一个完善的分布式文件存储系统,通过客户端API对文件进行读写。可以说,MogileFS的所有功能特性FastDFS都具备,MogileFS网址:http://www.danga.com/mogilefs/。

另外,相对于MogileFS,FastDFS具有如下特点和优势:
1. FastDFS完善程度较高,不需要二次开发即可直接使用;
2. 和MogileFS相比,FastDFS裁减了跟踪用的数据库,只有两个角色:tracker和storage。FastDFS的架构既简化了系统,同时也消除了性能瓶颈;
3. 在系统中增加任何角色的服务器都很容易:增加tracker服务器时,只需要修改storage和client的配置文件(增加一行tracker配置);增加storage服务器时,通常不需要修改任何配置文件,系统会自动将该卷中已有文件复制到该服务器;
4. FastDFS比MogileFS更高效。表现在如下几个方面:
1)参见上面的第2点,FastDFS和MogileFS相比,没有文件索引数据库,FastDFS整体性能更高;
2)从采用的开发语言上看,FastDFS比MogileFS更底层、更高效。FastDFS用C语言编写,代码量不到2万行,没有依赖其他开源软件或程序包,安装和部署特别简洁;而MogileFS用perl编写;
3)FastDFS直接使用socket通信方式,相对于MogileFS的HTTP方式,效率更高。并且FastDFS使用sendfile传输文件,采用了内存零拷贝,系统开销更小,文件传输效率更高。
5. FastDFS有着详细的设计和使用文档,而MogileFS的文档相对比较缺乏。
6. FastDFS的日志记录非常详细,系统运行时发生的任何错误信息都会记录到日志文件中,当出现问题时方便管理员定位错误所在。
7. FastDFS还对文件附加属性(即meta data,如文件大小、图片宽度、高度等)进行存取,应用不需要使用数据库来存储这些信息。

Popularity: 43% [?]

分享到:
评论

相关推荐

    轻量级分布式文件系统fastdfs_client-1.25.jar

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

    轻量级分布式文件系统 FastDFS.7z

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

    基于C语言的轻量级开源分布式文件系统FastDFS设计源码

    本项目为基于C语言的FastDFS轻量级开源分布式文件系统设计源码,总文件量为240个,其中包含66个C语言源文件、51个头文件、41个配置文件、10个Shell脚本、9个gzip压缩文件、6个ini配置文件、6个PHP脚本、5个Markdown...

    分布式文件系统FastDFS架构剖析及配置优化

    FastDFS是一款开源的轻量级分布式文件系统,由纯C语言编写而成,适用于Linux、FreeBSD等UNIX系统环境。它并非一个通用的文件系统,而是设计用于解决大规模互联网应用中的文件存储问题,特别强调高性能和高扩展性。...

    分布式文件系统FastDFS介绍

    FastDFS是一款轻量级的开源分布式文件系统,由纯C语言编写,适用于Linux、FreeBSD等UNIX系统环境。它并非一个通用的文件系统,而是专门为互联网应用设计,以解决大容量文件存储问题为目标,追求高性能和高扩展性。...

    分布式文件系统FastDFS详解

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

    分布式文件系统FastDFS架构剖析.pdf

    FastDFS与现有的类似GoogleFS的分布式文件系统相比,其架构和设计理念具有独特之处,主要表现在以下三个方面:轻量级、分组方式和对等结构。 首先,轻量级是FastDFS的一个重要特点。FastDFS仅包含两个角色:Tracker...

    分布式文件系统FastDFS架构剖析

    FastDFS是一个轻量级的开源分布式文件系统,由国人开发,特别适合以中小文件(如图片、文档等)为主的存储场景。FastDFS的主要设计目标是简单易用、高性能、高可用和高扩展性。 **FastDFS的核心特性** 1. **负载...

    分布式文件系统 FastDFS 介绍PPT

    FastDFS 是一款开源的轻量级分布式文件系统,主要用于互联网应用场景,追求高性能与高扩展性。该系统采用纯 C 语言编写,支持 Linux 和 FreeBSD 等 UNIX 类操作系统,并且提供了 C、Java 和 PHP 的 API 接口,方便...

    分布式文件系统FastDFS详解.docx

    FastDFS是一款开源的高性能、轻量级的分布式文件系统,由阿里巴巴开发并维护,专为互联网设计,支持高并发读写,适合存储大量小文件。FastDFS提供文件存储、文件同步、文件访问(文件上传、文件下载)等功能,解决了...

    分布式文件系统FastDFS对文件管理,解决了大容量存储和负载均衡的问题.docx

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

    开源的轻量级分布式文件系统

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

    SpringBoot 结合分布式文件系统FastDFS实现文件上传实例demo2.zip

    FastDFS则是一种轻量级的开源分布式文件系统,专为互联网设计,能够解决海量数据存储和高并发访问的问题。 首先,我们需要理解SpringBoot的核心特性。SpringBoot简化了Spring应用的配置,通过自动配置和起步依赖...

    SpringBoot 结合分布式文件系统FastDFS实现文件上传.zip

    2. **FastDFS**:FastDFS是一个开源的高性能、轻量级的分布式文件系统,特别适合于存储大量小文件。FastDFS为文件的上传、下载提供了简单而高效的支持,并且具有负载均衡、故障恢复等功能。在本项目中,FastDFS被...

    分布式文件系统fastdfs架构剖析及配置优化

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

    分布式文件系统FastDFS安装部署教程

    FastDFS是一个开源的轻量级分布式文件系统,它主要用于解决大容量存储和负载均衡问题。FastDFS针对互联网环境进行了优化设计,能够很好地处理冗余备份、负载均衡以及线性扩容等问题,特别适用于需要高性能和高可用性...

    FastDFS分布式文件系统-轻量级文件系统首选

    FastDFS是一款开源的高性能、轻量级的分布式文件系统,专为互联网应用设计。它具有高可用性、负载均衡、支持大规模并发访问等特性,是许多中小型企业的理想选择。本压缩包提供了部署FastDFS所需的所有组件,包括...

    CentOS7安装配置分布式文件系统FastDFS5.docx

    FastDFS是一个开源的高性能、轻量级的分布式文件系统,适用于互联网行业的中小文件存储场景,尤其在4KB至500MB之间的文件。它由淘宝的资深架构师余庆创建并开源,提供了高可用、高扩展性的文件存储解决方案。FastDFS...

    FastDFS分布式文件系统

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

    一款轻量级的开源分布式文件系统,功能包括:文件存储、文件同步、文件上传、文件下载等,解决了文件大容量存储和高性能访问问题

    FastDFS是一款专为互联网设计的轻量级开源分布式文件系统,它的主要目标是解决大容量文件存储和高并发访问的问题。作为一个高效的文件服务解决方案,FastDFS广泛应用于各种以文件为主要内容的应用场景,如图片分享...

Global site tag (gtag.js) - Google Analytics