FastDFS架构原理与上传下载解析

什么是FastDFS

  • FastDFS是一个开源的轻量级的分布式文件系统,可以对文件进行管理,特别适合以文件为载体的在线服务
  • FastDFS为互联网量身定制,充分考虑了冗余备份、负载均衡、线性扩容等机制,并注重高可用、高性能等指标。使用FastDFS可以很容易搭建一套高性能的文件服务,提供文件上传下载等功能
  • FastDFS服务端有两个角色:跟踪器tracker和存储节点storage。跟踪器主要做调度工作,在访问上起到负载均衡的作用
  • 存储节点负责存储文件
  • 跟踪器和存储节点都可以由一台或多台服务器构成。跟踪器和存储节点中的服务器均可以随时增加或下线而不会影响线上服务。其中跟踪器中所有服务都是对等的。可以根据服务器的压力情况随时增加或减少。
  • 更多详情可以看百度百科

常见术语

tracker:跟踪器,主要用于协调调度,可以起到负载均衡的作用

storage:存储服务器,保存文件及文件的元数据信息。

group:组,同组节点提供冗余备份,不同组用于扩容

mata data:文件的元数据信息,比如长宽信息,图片后缀,视频的帧数等。

FastDFS架构图

FastDFS架构原理与上传下载解析

 

FastDFS上传时序图

FastDFS架构原理与上传下载解析

 

 

 

FastDFS下载时序图

FastDFS架构原理与上传下载解析

 

FastDFS架构原理与上传下载解析

上一篇:jQuery选择器及操作类名的方法


下一篇:webpack打包css报:TypeError: this.getResolve is not a function 的错误