fastdfs分布式文件系统概述

原创 2016年08月01日 23:37:04

在工作中使用到了fastdfs分布式文件系统用作图片、文件的存储,由于它小巧、易用、高性能、自带分布式和负载均衡的功能,收到了很多公司和

团队的喜爱。自己在使用过程中也觉得非常的好用所以写几篇文章对fastdfs文件系统概述、存储结构、分布式实现和与dubbo结合起来实现一个分

布式服务给其它服务和应用进行调用,来让更多朋友对它的了解并使用。

fastdfs文件概述:

在百度百科里面是这样介绍的:“FastDFS是一个开源的轻量级分布式文件系统,它对文件进行管理,功能包括:文件存储、文件同步、文件访问

(文件上传、文件下载)等,解决了大容量存储和负载均衡的问题。特别适合以文件为载体的在线服务,如相册网站、视频网站等等。"这段描述的

非常的正确,fastdfs就是有这么好。


fastdfs文件系统架构图

FASTDFS结构图

fastdfs文件系统架构图(图来自互联网)


从图中我们可以看出fastdfs文件系统由tracker集群、storage server服务组成。

Tracker是FastDFS文件系统的协调者,负责管理所有的storage server和group,每个storage在启动后会连接Tracker,告知自己所属的group等信息,

并保持周期性的心跳,tracker根据storage的心跳信息,建立groupstorage server 的映射表。文件的上传和删除,并不需要tracker作为中间者,调用

storage server操作文件。client直接操作storage server。


storage server:简称storage,以组(卷,group或volume)为单位组织,一个group内包含多台storage机器,数据互为备份,存储空间以group内容

量最小的storage为准,所以建议group内的多个storage尽量配置相同,以免造成存储空间的浪费。


fastdfs工作原理:客户端client 调用fastdfs的api,获取可用的tracker server ,再调用tracker server 获取可用的组,tracker server 通过负载均衡返回一个

最优的storage server,这样客户端与client就建立了连接,client就可以调用storage server对文件进行上传、删除和追加的操作。


tracker和storage sever是fastdfs的核心,是不可缺少的。下一章将会给大家介绍tracker和storage sever,以及它们的关系,它们是怎么搭配工作的。


版权声明:本文为博主原创文章,未经博主允许不得转载。

一、分布式文件系统fastDFS-设计原理

一、分布式文件系统fastDFS-设计原理 FastDFS是一个开源的轻量级分布式文件系统,由跟踪服务器(tracker server)、存储服务器(storage server)和客户端(cl...
  • u010558660
  • u010558660
  • 2016年08月29日 15:25
  • 2731

各种分布式文件系统简介及适用场景

常见的分布式文件系统有,GFS、HDFS、Lustre 、Ceph 、GridFS 、mogileFS、TFS、FastDFS等。各自适用于不同的领域。它们都不是系统级的分布式文件系统,而是应用级的分...
  • rickiyeat
  • rickiyeat
  • 2016年12月27日 15:35
  • 4859

FastDFS分布式文件系统配置与部署

一文搞定FastDFS分布式文件系统配置与部署阅读目录相关文章1 分布式文件系统介绍2 系统架构介绍3 FastDFS性能方案4 Linux基本命令操作5 安装VirtualBox虚拟机并配置Ubun...
  • jared_he2017
  • jared_he2017
  • 2018年01月18日 14:01
  • 30

FastDFS+Nginx轻量级分布式文件系统安装使用

一 简介 FastDFS是一个开源的轻量级分布式文件系统,它对文件进行管理,功能包括:文件存储、文件同步、文件访问(文件上传、文件下载)等,解决了大容量存储和负载均衡的问题。特别适合以文件为载体...
  • whb123andy
  • whb123andy
  • 2015年07月08日 16:49
  • 949

Ubuntu下FastDFS分布式文件系统配置与部署

1 分布式文件系统介绍 分布式文件系统:Distributed file system, DFS,又叫做网络文件系统:Network File System。一种允许文件通过网络在多台主机上...
  • u013952452
  • u013952452
  • 2018年01月22日 14:34
  • 69

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
  • 12909

FastDFS 分布式文件系统的安装与使用(单节点)

跟踪服务器:192.168.4.121 存储服务器:192.168.4.125 环境:CentOS 6.6 用户:root数据目录:/fastdfs (注:数据目录按你的数据盘挂载路径而定)安...
  • lfdns
  • lfdns
  • 2017年12月14日 10:28
  • 57

分布式文件系统:概述(1)

一、简介 主要介绍分布式文件系统的一般概念。
  • laudon
  • laudon
  • 2016年05月09日 13:56
  • 325

分布式文件系统FastDFS最佳部署实践

FastDFS安装 FastDFS简介 FastDFS是一个国产开源的轻量级分布式文件系统,它对文件进行管理,功能包括:文件存储、文件同步、文件访问(文件上传、文件下载)等,解决了大容量存储和负...
  • GreatElite
  • GreatElite
  • 2013年09月03日 22:07
  • 3509

分布式文件系统 - FastDFS 在 CentOS 下配置安装部署

 少啰嗦,直接装 看过上一篇分布式文件系统 - FastDFS 简单了解一下的朋友应该知道,本次安装是使用目前余庆老师开源的最新 V5.05 版本,是余庆老师放在 Github 上的,和...
  • fhzh520
  • fhzh520
  • 2017年02月22日 18:46
  • 589
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:fastdfs分布式文件系统概述
举报原因:
原因补充:

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