FastDFS原理详解及部署使用

  

前言

  

FastDFS是一个c语言编写的一个开源的轻量级分布式文件系统,它对文件进程管理,功能包括:文件存储,文件同步,文件访问(文件上,传文件下载)等,解决了大容量存储和负载均衡的问题,特别适合以文件为载体的在线服务,如相册网站,视频网站等等,FastDFS为互联网量身定制,充分考虑了冗余备份,负载均衡,现行扩容等,并注重高可用,高性能等指标,使用FastDFS很容易搭建一套高性能的文件服务器集群提供文件上,传下载服务。

  
  

博文大纲:
一、FastDFS原理及架构详解
二部署快速DFS架构

     

一、FastDFS原理及架构详解

  

1, FastDFS架构

  

FastDFS架构包括追踪服务器和存储服务器,客户端请求追踪服务器进行文件上,传下载,通过追踪服务器调度最终由存储服务器完成文件上传和下载。

  
  
      <李>追踪服务器:负责调度及负载均衡,通过追踪服务器,在文件上传时可以根据一些策略找到存储服务器来提供上传服务,可以将追踪称为追踪服务器或调度服务器;李   <李>存储服务器:负责文件最终存储,客户端上传的文件最终存储在存储服务器上,存储服务器没有实现自己的文件系统,而是利用操作系统的文件系统来管理文件,可以将存储称为存储服务器。   
     

 FastDFS原理详解及部署使用“> </p>
  <h4> 2、快速DFS系统的角色</h4>
  <p>快速DFS系统有三个角色:跟踪服务器(追踪服务器),存储服务器(存储服务器)和客户端(客户端)。</p>
  <blockquote>
  <ul>
  <李>追踪服务器:跟踪服务器,主要做调度工作,起到均衡的作用,负责管理所有的存储服务器和组,每个存储在启动后会连接追踪,告知自己所属集团等信息,并保持周期性心跳。</李>
  <李>存储服务器:存储服务器,主要提供容量和备份服务,以组为单位,每个组内部可以有多台存储服务器,数据互为备份。</李>
  <李>客户:客户端,上传下载数据的服务器,也就是我们自己的项目所部署在的服务器。</李>
  </ul>
  </引用>
  <h4> 3、快速DFS原理</h4>
  <p> <>强关于模块:</强>跟踪服务器和存储节点都可以由一台或多台服务器构成,跟踪服务器和存储节点均可以随时增加或者下线不会影响线上服务,其中跟踪服务器中所有服务器是对等,可以根据服务器压力情况随时增加或减少</p>
  <h4> 4,文件上传流程</h4>
  <p>存储服务器会连接集群中所有的追踪服务器,定时向他们报告自己的状态,包括磁盘剩余空间,文件同步状况,文件上传下载次数等统计信息。</p>
  <p> <img src=FastDFS原理详解及部署使用