分布式文件服务器-FastDFS

什么是FastDFS

  • FastDFS是一个开源的轻量级分布式文件系统,它对文件进行管理,功能包括:文件存储、文件同步、文件访问(文件上传、文件下载)等,解决了大容量存储和负载均衡的问题。特别适合以文件为载体的在线服务,如相册网站、视频网站等等。
  • FastDFS为互联网量身定制,充分考虑了冗余备份、负载均衡、线性扩容等机制,并注重高可用、高性能等指标,使用FastDFS很容易搭建一套高性能的文件服务器集群提供文件上传、下载等服务。
  • FastDFS服务端有两个角色:跟踪器(tracker)和存储节点(storage)。跟踪器主要做调度工作,在访问上起负载均衡的作用。
  • 存储节点存储文件,完成文件管理的所有功能:就是这样的存储、同步和提供存取接口,FastDFS同时对文件的metadata进行管理。所谓文件的meta data就是文件的相关属性,以键值对(key value)方式表示,如:width=1024,其中的key为width,value为1024。文件metadata是文件属性列表,可以包含多个键值对。
  • 跟踪器和存储节点都可以由一台或多台服务器构成。跟踪器和存储节点中的服务器均可以随时增加或下线而不会影响线上服务。其中跟踪器中的所有服务器都是对等的,可以根据服务器的压力情况随时增加或减少。
  • 为了支持大容量,存储节点(服务器)采用了分卷(或分组)的组织方式。存储系统由一个或多个卷组成,卷与卷之间的文件是相互独立的,所有卷的文件容量累加就是整个存储系统中的文件容量。一个卷可以由一台或多台存储服务器组成,一个卷下的存储服务器中的文件都是相同的,卷中的多台存储服务器起到了冗余备份和负载均衡的作用。
  • 在卷中增加服务器时,同步已有的文件由系统自动完成,同步完成后,系统自动将新增服务器切换到线上提供服务。
  • 当存储空间不足或即将耗尽时,可以动态添加卷。只需要增加一台或多台服务器,并将它们配置为一个新的卷,这样就扩大了存储系统的容量。
  • FastDFS中的文件标识分为两个部分:卷名和文件名,二者缺一不可。

FastDFS架构

整体架构

fastdfs采用tracker+storage方式, 使调度器和存储分离

  1. 访问调度器, 获取是否有可用的storage
  2. 上传数据到分组, 然后返回存储位置(组名+文件名)

当组A+组B, 容量不足时, 可以动态增加配置组C, 实现线性扩容

上传过程

下载过程

02-分布式文件服务器FastDFS[简介, 架构详解]相关推荐

  1. DL之SqueezeNet:SqueezeNet算法的简介(论文介绍)、架构详解、案例应用等配图集合之详细攻略

    DL之SqueezeNet:SqueezeNet算法的简介(论文介绍).架构详解.案例应用等配图集合之详细攻略 目录 SqueezeNet算法的简介(论文介绍) 1.轻量级的CNN架构优势 2.主要特 ...

  2. SpringCloud分布式架构详解

    SpringCloud分布式架构详解 1. SpringCloud架构概述 1.1 SpringCloud架构简介 1.2 SpringBoot与SpringCloud依赖关系 1.3 SpringC ...

  3. NLP:Transformer的简介(优缺点)、架构详解之详细攻略

    NLP:Transformer的简介(优缺点).架构详解之详细攻略 目录 Transformer的简介(优缺点).架构详解之详细攻略 1.Transformer的简介 (1).Transforme的四 ...

  4. DL之DilatedConvolutions:Dilated Convolutions(膨胀卷积/扩张卷积)算法的简介(论文介绍)、架构详解、案例应用等配图集合之详细攻略

    DL之DilatedConvolutions:Dilated Convolutions(膨胀卷积/扩张卷积)算法的简介(论文介绍).架构详解.案例应用等配图集合之详细攻略 目录 Dilated Con ...

  5. DL之ShuffleNetV2:ShuffleNetV2算法的简介(论文介绍)、架构详解、案例应用等配图集合之详细攻略

    DL之ShuffleNetV2:ShuffleNetV2算法的简介(论文介绍).架构详解.案例应用等配图集合之详细攻略 目录 ShuffleNetV2算法的简介(论文介绍) 1.论文特点 2.基于硬件 ...

  6. DL之ShuffleNet:ShuffleNet算法的简介(论文介绍)、架构详解、案例应用等配图集合之详细攻略

    DL之ShuffleNet:ShuffleNet算法的简介(论文介绍).架构详解.案例应用等配图集合之详细攻略 相关文章 DL之ShuffleNet:ShuffleNet算法的简介(论文介绍).架构详 ...

  7. DL之MobileNetV2:MobileNetV2算法的简介(论文介绍)、架构详解、案例应用等配图集合之详细攻略

    DL之MobileNet V2:MobileNet V2算法的简介(论文介绍).架构详解.案例应用等配图集合之详细攻略 目录 MobileNetV2算法的简介(论文介绍) MobileNet V2算法 ...

  8. DL之MobileNet:MobileNet算法的简介(论文介绍)、架构详解、案例应用等配图集合之详细攻略

    DL之MobileNet:MobileNet算法的简介(论文介绍).架构详解.案例应用等配图集合之详细攻略 目录 MobileNet算法的简介(论文介绍) 1.研究背景 2.传统的模型轻量化常用的方法 ...

  9. DL之DenseNet:DenseNet算法的简介(论文介绍)、架构详解、案例应用等配图集合之详细攻略

    DL之DenseNet:DenseNet算法的简介(论文介绍).架构详解.案例应用等配图集合之详细攻略 目录 DenseNet算法的简介(论文介绍) DenseNet算法的架构详解 3.DenseNe ...

最新文章

  1. SpringBoot | 第三十六章:集成多CacheManager
  2. PHP函数之日期时间函数date()使用详解
  3. bzoj - 2038: [2009国家集训队]小Z的袜子(hose)
  4. 百度富文本编辑jsp上传_百度富文本编辑器教程,从入门到放弃
  5. SQL Server XML性能优化(Best Practices)
  6. Windows Server 笔记之远程桌面
  7. iconfont 图标转为字体_iconfont字体图标的使用方法--超简单!
  8. 性能测试小总结(四) 结果分析(未完成)
  9. linux 虚拟机大量udp请求失败_利用PXE远程装机服务批量部署Linux
  10. Python - 定制pattern的string模板(template) 具体解释
  11. 从零开始--系统深入学习android(实践-让我们开始写代码-新手指南-6.使用Fragments构建动态UI)...
  12. 软件测试成熟度与自动化测试
  13. java反射机制的实现机制_Java反射机制实践
  14. Swift 模式(Patterns)
  15. 合肥php怎么这么多的,合肥为什么那么多“郢”?答案就在这!
  16. 详细了解 Android 巧用 flexboxLayout 布局
  17. Photoshop CS5初学者必读(23)——应用色彩平衡
  18. mysql备份数据库某表格_mysql数据库的备份以及表格数据之间的复制
  19. Linux下多线程的操作
  20. 华硕天选3和神舟战神Z8那个好?

热门文章

  1. Android 开发知识结构图
  2. tensorflow 按维度相加_女司机按男司机喇叭,男司机要灭她全家_影视
  3. 自己动手制作MUD客户端服务程序
  4. 永恒之蓝漏洞原理及利用
  5. mule standalone download
  6. 规划一份7天昆明旅游攻略
  7. FTP服务器匿名用户登录失败解决方法
  8. 省地省电就是省钱,高性价比 4U 60盘位GS Gen2发布
  9. 【BZOJ 2563】 阿狸和桃子的游戏 脑洞+贪心
  10. Android Room使用详解