分布式文件存储FASTDFS

  • 目录
    • 概 述
  • 小结
  • 参考资料和推荐阅读

LD is tigger forever,CG are not brothers forever, throw the pot and shine forever.
Modesty is not false, solid is not naive, treacherous but not deceitful, stay with good people, and stay away from poor people.
talk is cheap, show others the code and KPI, Keep progress,make a better result.
Survive during the day and develop at night。

目录

概 述

一、什么是FastDFS?
DFS(distributed file system):分布式文件系统。
FastDFS是一种开源的轻量级分布式服务器,用来解决大容量存储的问题,并充分考虑了冗余备份,负载均衡,线性扩容等机制,注重高可用、高性能等指标。特别适合中小文件,对以文件为载体的在线服务提供了非常好的解决方案。

主要功能:文件存储,文件同步,文件访问(文件上传、文件下载)等。
二、FastDFS由什么组成?FastDFS由跟踪服务器(TrackerServer)、存储服务器(Storage Server)和客户机(Client)构成。跟踪服务器 TrackerServer:主要起到调度工作,起到均衡作用,负责管理所有的Storage Server 和 Group ,每个Storage 在启动之后会自动连接Tracker ,告知自己所署的Group的信息,并保持周期性心跳,Tranker 会根据Storger的心跳信息,建立Group -> Storage Serverlist 【因为一个Group 可以由多个StorageServer构成】,由于Storage会保持周期性的心跳,所以Tracker 需要管理的元信息就很少,会全部存储在内存中,本身并不需要持久化任何数据,这样的话,就使得Tracker非常容易扩展,仅仅增加Tracker 即可扩展为 Tracker Cluster 集群服务。Cluster里的每个Tracker 之间是完全对等的,所有的Tracker都接收Storage的心跳信息,生成元数据信息来提供读写服务。

存储服务器 StorageServer:

     主要提供容量和备份服务,以Group为单位,每个Group 内有多个Storage Server,数据互相备份,当一个Storage Server损坏时,可以通过其他的Storage Server进行恢复。以Group 为单位组织存储能方便的进行应用隔离、负载均衡、副本数定制【副本数即为Storage Server 的数量】,比如将不同的应用数据存储到不同的Group就能实现简单的应用数据隔离,同时可以根据应用不同的访问特性来分配不同的Group,做到负载均衡。

客户端 Client:
此时,这个客户端并不是用户所在的客户端,而是部署了我们项目的服务器,每个客户端(搭载项目的服务器)都需要安装Nginx,客户端(搭载项目的服务器)和文件存储服务器之间的数据交流也是服务器之间的交流。

三、FastDFS工作流程
0:Storage Server会定时向Tracker Server 发送自己的Group以及文件夹信息。使得Tracker Server 会保留最近的元数据。
1:普通用户向Client(服务器)发送请求。

     3:TrackerServer 会向Client反馈一个**不是太忙**的Storage Server 信息。4.         4:Client(服务器)收到消息,请求StorageServer。5:Storage Server存储数据,并反馈给Client一个id,这个id也就是存储文件的路径。(路径分为组名、文件夹、文件名和后缀,也就是后面用来访问此文件的方式)

小结

分布式文件存储FASTDFS

参考资料和推荐阅读

1.链接: 参考资料.

分布式文件存储FASTDFS相关推荐

  1. 分布式文件存储FastDFS介绍安装部署及相关Java代码编写

    分布式文件存储FastDFS 一.FastDFS简介 1.1 FastDFS体系结构 FastDFS是一个开源的轻量级分布式文件系统,它对文件进行管理,功能包括:文件存储.文件同步.文件访问(文件上传 ...

  2. 分布式文件存储FastDFS使用教程(下载安装使用)

    分布式文件存储FastDFS 1.FastDFS 1.1 FastDFS简介 1.1.1 FastDFS体系结构 1.1.2 上传流程 1.2 FastDFS搭建 1.2.1 安装FastDFS镜像 ...

  3. 【工具类】分布式文件存储-FastDFS

    FastDFS简介 FastDFS体系结构 FastDFS是一个开源的轻量级分布式文件系统,它对文件进行管理,功能包括:文件存储.文件同步.文件访问(文件上传.文件下载)等,解决了大容量存储和负载均衡 ...

  4. (转) 分布式文件存储FastDFS(一)初识FastDFS

    http://blog.csdn.net/xingjiarong/article/details/50559849 一.FastDFS简介 FastDFS是一款开源的.分布式文件系统(Distribu ...

  5. 基于SpringBoot下使用分布式文件存储FastDFS

    一.FastDFS简介 1.1 FastDFS体系结构 FastDFS是一个开源的轻量级分布式文件系统,它对文件进行管理,功能包括:文件存储.文件同步.文件访问(文件上传.文件下载)等,解决了大容量存 ...

  6. 分布式文件存储—fastDFS

    简单了解: •FastDFS是一个轻量级的开源分布式文件系统 •解决了大容量文件存储和高并发访问的问题,文件存取时实现了负载均衡 •FastDFS实现了软件方式的RAID,可以使用廉价的IDE硬盘进行 ...

  7. 分布式文件存储——FastDFS

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

  8. 分布式文件存储FastDFS(一)初识FastDFS

    一.FastDFS简介 FastDFS是一款开源的.分布式文件系统(Distributed File System),由淘宝开发平台部资深架构师余庆开发.作为一个分布式文件系统,它对文件进行管理,功能 ...

  9. (转)分布式文件存储FastDFS(四)配置fastdfs-apache-module

    http://blog.csdn.net/xingjiarong/article/details/50560605 在前边我们已经配置好了FastDFS的环境,但是此时的FastDFS还不能通过htt ...

最新文章

  1. 算法----返回Excel相应的列序号
  2. 程序员的学习方法的一些总结
  3. 【数理知识】《数值分析》李庆扬老师-第6章-解线性方程组的迭代法
  4. 9-spark学习笔记-sparkstreaming
  5. Linux中expect的命令的使用
  6. 给定两个字符串形式的非负整数 num1 和num2 ,计算它们的和。
  7. MemoryMonitor内存监视器
  8. iframe实现页面无刷新上传文件(PHP)----备忘
  9. 【内网渗透】找到内网关键节点
  10. Oracle在Solaris下的机能与调整简介
  11. 砂.随笔.九.12.14公司停电,冒雨修爪爪
  12. centOS7安装nodejs(8.4.0)(详细步骤)
  13. jenkins创建任务运行windows命令扫描C#代码
  14. centos从安装到环境配置
  15. 版本Android型号vivo 6D版,vivox6d和x6a参数
  16. 如何在Python中异步操作数据库
  17. 设计模式七大原则——里氏替换原则
  18. 计算机技能大赛简讯内,【报道】2010学西城区职业高中计算机排版技能竞赛简讯...
  19. TM1638驱动显示板(8数码管+8LED+8按键)单片机C语言程序(按键功能)
  20. 微信消息记录如何恢复

热门文章

  1. 神经网络Neural Networks概述
  2. 2018个人年度总结:我是如何从嵌入式开发到服务器开发对接天猫精灵、小爱智能音箱服务器!懵懂 | 奋斗 | 进阶 | 信心
  3. c语言求等差数列的和oj,华为oj之等差数列前n项和
  4. 2020区块链行业回顾与前瞻
  5. 哈尔滨计算机管理,哈尔滨戴斯酒店计算机管理系统.doc
  6. 批量删除iPhone苹果通讯录的办法
  7. Maven系列(四):Maven内置属性,pom属性
  8. 【前端大屏可视化项目适配方案】
  9. 一张图片告诉你win10各版本之间的主要区别
  10. 测试不同体重体型软件样子的,为什么有的人身高、体重相同,体型却不一样?这是体脂率在作祟...