FastDFS的配置、部署与API使用解读(1)Get Started with FastDFS

转载 2015年11月18日 16:44:21

转载请注明来自:诗商·柳惊鸿CSDN博客,原文链接:FastDFS的配置、部署与API使用解读(1)入门使用教程


1、背景

FastDFS是一款开源的、分布式文件系统(Distributed File System),由淘宝开发平台部资深架构师余庆开发。该开源项目的主页是 http://code.google.com/p/fastdfs 。可以通过fastdfs.sourceforge.net 下载。FastDFS论坛是 http://www.csource.org ,目前是指向 ChinaUnix 开源项目孵化平台的一个板块 FastDFS,网址为 bbs.chinaunix.net/forum-240-1.html 。


2、上传流程

我们可以通过 FastDFS 对文件的上传过程,来初步了解 FastDFS 的基本架构。首先客户端 client 发起对 FastDFS 的文件传输动作,是通过连接到某一台 Tracker Server 的指定端口来实现的,Tracker Server 根据目前已掌握的信息,来决定选择哪一台 Storage Server ,然后将这个Storage Server 的地址等信息返回给 client,然后 client 再通过这些信息连接到这台 Storage Server,将要上传的文件传送到给 Storage Server上。


3、架构简析

以上这段粗糙简单的描述,基本理清了 FastDFS 的上传过程。我们可以知道,FastDFS 是包括一组 Tracker Server 和 Storage Server 的。Tracker Server 与 Storage Server 之间不直接通信,其基本的信息由配置文件在系统启动加载时获知。多台 Tracker Server 之间保证了 Tracker 的分布式,Tracker Server 之间是对等的,防止了单点故障。 Storage Server 是分成多个 Group,每个 Group 中的Storage 都是互相备份的,也就是说,如果 Group1 有 Storage1、Storage2、Storage3,其容量分别是100GB、100GB、100GB,那么 Group1 的存储能力是 100GB,而不是 300GB,这就是互相备份的意思。进一步说,整个 Group 的存储能力由该组中该储能力最小的 Storage 决定。多个 Group 之间的存储方式,可以采用 round robin(轮训)、load balanced(负载均衡)或指定 Group 的方式。另一点相对于MS(Master-Slave)模式的优势,就是 Tracker Server 与 Master 是决然不同的,不仅 master 有上面可能提到的单点故障问题,而且 client 与 master 之间可能会出现瓶颈。但 FastDFS 架构中,Tracker Server 不会称为系统瓶颈,数据最终是与一个 available 的 Storage Server 进行传输的。


4、总结

简单总结一下,FastDFS的特点包括(1)高可靠性:无单点故障;(2)高吞吐量:只要 Group 足够多,数据流量是足够分散的。


5、三篇入门博文

FastDFS 还有一个特点,就是适用于小文件存储,因为 FastDFS 不回对文件进行分块。因为文件比较小(比如普通级别的图片类应用,文件最大就在几个MB的量级),一来没有必要分块,二来分块会加重服务器的工作量。但是,如果把 FastDFS 应用于大文件存储的场景,可能这一特点就会变成缺点。


以下这三篇是ITeye的一位博友关于 FastDFS 的部署、配置与测试的博文,写得简明扼要,我就不再冗余地写一篇了。


部署篇:http://soartju.iteye.com/blog/803477

配置篇:http://soartju.iteye.com/blog/803524

测试篇:http://soartju.iteye.com/blog/803548


转载请注明来自:诗商·柳惊鸿CSDN博客,原文链接:FastDFS的配置、部署与API使用解读(1)入门使用教程

-

版权声明:本文为博主原创文章,未经博主允许不得转载。合作请联系微信 sinosuperman。

FastDFS分布式文件系统集群安装与配置

FastDFS集群规划跟踪服务器负载均衡节点1:192.168.1.206 dfs-nginx-proxy-1 跟踪服务器负载均衡节点2:192.168.1.207 dfs-nginx-prox...
  • xyang81
  • xyang81
  • 2016-10-29 17:05:02
  • 14324

fastdfs-安装部署fastdfs实现分布式文件系统(一)

在移动互联网时代,智能终端,包括手机,平板电脑,物联网的发展,个人产生的图片,视频文件,文档文件,其他数据已经非常的多,那么对于如何处理这些海量的数据,是一个非常重要的环节,一方面要保证数据的安全和完...
  • u012979009
  • u012979009
  • 2017-02-11 11:23:57
  • 1257

搭建单机版fastDFS环境

1  需要先下载 相关的jar包  libfastcommon-1.0.7.tar.gz  nginx-1.8.0.tar.gz  FastDFSV5.05.tar.gz   fastdfs-ngin...
  • feng_qi_1984
  • feng_qi_1984
  • 2017-04-09 14:33:40
  • 1035

改造Vmware里的FastDFS为Docker

改造前公司的FastDFS环境是采用Vmware+三个Centos7,改造前所有服务都是可用的,但是每次不小心关机以后启动的服务太多,太麻烦一台Tracker服务器+两台Storage改造原因 配置复...
  • wu6660563
  • wu6660563
  • 2017-08-03 15:43:53
  • 1367

FastDFS之——集群的安装、 配置、 使用

一、FastDFS 介绍 参考: http://www.oschina.net/p/fastdfs FastDFS 是一个开源的分布式文件系统,它对文件进行管理,功能包括:文件存储、文件同步、文件访问...
  • l1028386804
  • l1028386804
  • 2017-05-29 20:04:22
  • 1929

FASTDFS配置

  • 2013年05月11日 15:31
  • 362KB
  • 下载

fastdfs安装与配置

1 安装fastdfs # cd /usr/local/src/fastdfs # tar xzf FastDFS_v4.06.tar.gz # cd FastDFS # vi make.sh 去掉...
  • CleverCode
  • CleverCode
  • 2016-08-19 10:17:00
  • 2401

FastDFS完整安装部署操作手册

FastDFS安装部署操作手册 一 环境信息 1 安装文件信息 软件包 软件版本 备注 FastDFS v5.02   ...
  • XingJames
  • XingJames
  • 2016-10-08 19:28:09
  • 15591

FastDFS分布式文件系统在Linux上的部署和安装

最近空闲之余,对分布式文件系统感兴趣就研究研究。 首先要知道FastDFS的定义:FastDFS是用c语言编写的一款开源的分布式文件系统。FastDFS为互联网量身定制,充分考虑了冗余备份、...
  • yu15163158717
  • yu15163158717
  • 2017-06-08 21:10:48
  • 355

FastDFS单机配置

简介FastDFS服务端有三个角色:跟踪服务器(tracker server)、存储服务器(storage server)和客户端(client)。 tracker server:跟踪服务器,主要做调...
  • zjcjava
  • zjcjava
  • 2017-03-06 18:35:51
  • 609
收藏助手
不良信息举报
您举报文章:FastDFS的配置、部署与API使用解读(1)Get Started with FastDFS
举报原因:
原因补充:

(最多只允许输入30个字)