一、fastdfs是什么

fastdfs是一款开源的轻量级的分布式文件系统

二、fastdfs能解决什么问题

分布式场景下的文件上传下载读取问题。分布式架构下的服务为了抗住高并发都会存在集群。但是在有集群(比如现在有服务器a、b、c)的情况下,如果用户本次登录被负载均衡调到服务器a了,此时他在服务器上上传了一张图片,然后他注销了。下一次登录的时候他又被负载均衡到另一台服务器b了,此时他想查看他上次上传的图片就看不到了。这就产生了数据不同步的问题,集群的存在带来了数据不同步的问题。

fastdfs可以解决这个问题。它由client,跟踪服务器tracker和存储服务器storage三部分构成。

拿分布式架构下,用户上传图片的情景举例。fastdfs的工作过程是这样的:

  1. 用户向服务端发起一个上传图片的请求
  2. 服务端接收到用户的请求,并作为client向fastdfs的跟踪服务器tracker发送上传请求。
  3. tracker接收到client的请求,并根据一定的负载均衡策略,向client指定一个存储的地址,指定图片放到哪个组进行存储,并返回给服务端一个包含图片存储地址信息的对象。
  4. (补充)每个组里都有两个storage储存服务器,一个是主storage,另外一个是备份的storage。图片被存到主storage后会被拷贝一份带到备份storage中。
    但是这个拷贝的过程有可能会出现文件损坏,但坑爹的是fastfds的底层并没有一个针对文件同步时做校验的机制,所以为了确保你自己做的系统的可用性,

三、fastDFS一般搭配Nginx使用

fastdfs应用场景相关推荐

  1. FastDFS 是什么

    文章目录 FastDFS FastDFS 应用场景 FastDFS 角色 FastDFS 架构图 FastDFS 文件标识 上传与下载 上传 下载 FastDFS 使用要点 FastDFS下载恢复原始 ...

  2. 分布式技术(下)-RedisFastDFSRabbitMQ

    第七阶段模块二 Redis 1. 概述 1.1 互联网架构的演变历程 第1阶段:数据访问量不大,简单的架构即可搞定! [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-4n ...

  3. 从架构设计、部署方式、使用方法、应用场景等方面,比较tfs、hdfs、fastdfs、Tachyon的异同

    详细资料: TFS https://blog.csdn.net/qq_41946557/article/details/102753394 Hdfs https://blog.csdn.net/qq_ ...

  4. 第三章、一文告诉你FastDFS分布式如何部署

            上一章节介绍了FastDFS的单机部署和使用,但是实际上的场景中不可能只用单机来做,更多的时候是采用集群部署,那么本章就带大家进入集群部署的研究. 1.准备环境 我这里采用7台,当然你 ...

  5. 第二章、FastDFS单机搭建过程

            上章我们初始了FastDFS的介绍,发展历程和结构,不多说,本章带你走进FastDFS单机版安装步骤,以及相关web项目演示上传下载等功能. 1.准备环境 系统:Centos7.x 相 ...

  6. FastDFS 使用经验分享

    2019独角兽企业重金招聘Python工程师标准>>> 经验一:FastDFS文件下载恢复原始文件名 应用背景 文件被上传到FastDFS后Storage服务端将返回的文件索引(FI ...

  7. Docker与FastDFS的安装命令及使用

    Docker特点 1)上手快 用户只需要几分钟,就可以把自己的程序"Docker 化".Docker 依赖于"写时复制" (copy-on-write)模型,使 ...

  8. FastDFS分布文件系统

    FastDFS是为互联网应用量身定做的一套分布式文件存储系统,非常适合用来存储用户图片.视频.文档等文件.对于互联网应用,和其他分布式文件系统相比,优势非常明显.具体情况大家可以看相关的介绍文档,包括 ...

  9. Java高级架构之FastDFS分布式文件集群

    FastDFS简介 FastDFS是一款开源的轻量级分布式文件系统,使用C实现,支持Linux.BSD等unix-like操作系统.值得注意的是,fastdfs并不是通用的文件系统,只能通过专用的AP ...

最新文章

  1. 走在网页游戏开发的路上(八)
  2. 车道线检测--Towards End-to-End Lane Detection: an Instance Segmentation Approach
  3. 2006年猪的述职报告
  4. Maven的简单配置说明
  5. Spring Boot 项目瘦身指南,瘦到不可思议!129M->1.3M
  6. Linux编程练习 --进程间通信1--无名管道
  7. 【转】温故之.NET 异步
  8. pro缺点和不足 一加7t_看点满满,一用难忘:一加7T上手体验全方位测评
  9. C语言如何调用REFPROP软件,coolprop调用refprop计算流体的热力学性质和传输特性
  10. 链路聚合实现冗余功能综合实验
  11. 电脑自动跳出计算机管理员登陆界面,解决运行wegame总是弹出用户账户控制界面的方法...
  12. 零代码工具推荐 八爪鱼采集器
  13. antdv table 的表格列配置描述 columns
  14. (三)展望Java技术的未来
  15. flash 第六章 课后练习
  16. 加载dll出错的解决方法
  17. 常见电子书格式及其反编译思路
  18. 第一章 eNSP学习(1-5)
  19. 怎么查看CAD图纸?CAD建筑图纸有什么快速看图的技巧吗?
  20. Xshell 6、Xftp 6、Xmanager 6 免费版下载

热门文章

  1. 理解同源(Same-Origin Policy)和跨域(CORS)
  2. 总结jd2017招聘题库——C++
  3. 使用H-lua框架制作魔兽争霸地图(5-物编-单位篇)
  4. “知感冒防流感”全民科普公益行9月10日走进中山
  5. IAD设备简易回声抑制测试方法
  6. Latex 排版报错的语句 \begin{ALC@g} on input line 927 ended by \end{algorithmic}. \end{algorithmic}
  7. 跟着小程学微服务-Mock自动化系统的原理及实现
  8. 新冠肺炎疫情下,智慧城市可以起到怎样的作用?
  9. Flex Form表单 表格加载XML 数据绑定
  10. 大物联网时代,最热门的IT职位介绍