fastDFS简介

fastDFS

fastDFS是一个开源的轻量级分布式文件系统,由跟踪服务器(tracker server)、存储服务器(storage server)和客户端(client)三个部分组成,主要解决了海量数据存储问题,特别适合以中小文件(建议范围:4KB < 大小 <500MB)为载体的在线服务。

作者:余庆

好处:
  1. 冗余备份 根据内容做运算。一个文件只存一份,节约内存空间。
  2. 横向扩容,只需要改fastDFS的配置
  3. 防止文件名重复
  4. 负载均衡
上传工作流程:

在这里插入图片描述

  1. Tracker定时监听存储服务器状态。
  2. Client(客户端)找Tracker(监听服务器)询问可用的存储服务器地址。
  3. Tracker(监听服务器)返回可用的存储服务器地址给Client(客户端)。
  4. Client(客户端)根据返回的地址,向存储服务器存储相应的数据。
  5. 存储服务器返回给Client(客户端)存储凭证。
    在这里插入图片描述
存储凭证

存储凭证的组成: 组名+虚拟磁盘+文件路径+文件名
例如:group1/M00/00/00/wKhugF0HWCGAQ2ANAAnGZ4U2xzg382.png

组名:一个group内包含多台storage机器,数据互为备份,存储空间以group内容量最小的storage为准。
虚拟磁盘:storage可配置多个数据存储目录,比如有10块磁盘。

下载文件工作流程

在这里插入图片描述

  1. 客户端发送download请求给某个tracker,必须带上文件名信息
  2. tracke从文件名中解析出文件的group、大小、创建时间等信息,返回storage的地址和端口。
  3. 客户端向storage发起请求
  4. storage返回请求
HTTP访问支持

FastDFStrackerstorage都内置了http协议的支持,客户端可以通过http协议来下载文件,tracker在接收到请求时,通过httpredirect机制将请求重定向至文件所在的storage上。
除了内置的http协议外,FastDFS还提供了通过apachenginx扩展模块下载文件的支持。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值