fastdfs-01-了解

FastDFS是一款用C语言编写的开源分布式文件系统,专为互联网应用设计,具备冗余备份、负载均衡和线性扩容特性。其架构包括Trackerserver和Storageserver,分别负责调度和存储文件。FastDFS解决了海量存储问题,易于扩展存储空间,避免文件内容重复。

什么是FastDFS

FastDFS 是用 c 语言编写的一款开源的分布式文件系统。FastDFS 为互联网量身定制, 充分考虑了冗余备份、负载均衡、线性扩容等机制,并注重高可用、高性能等指标,使用 FastDFS 很容易搭建一套高性能的文件服务器集群提供文件上传、下载等服务。
FastDFS 架构包括 Tracker server 和 Storage server。客户端请求 Tracker server 进行文 件上传、下载,通过 Tracker server 调度最终由 Storage server 完成文件上传和下载。
Tracker server 作用是负载均衡和调度,通过 Tracker server 在文件上传时可以根据一些 策略找到 Storage server 提供文件上传服务。可以将 tracker 称为追踪服务器或调度服务 器。
Storage server 作用是文件存储,客户端上传的文件最终存储在 Storage 服务器上, Storageserver 没有实现自己的文件系统而是利用操作系统 的文件系统来管理文件。可以将 storage 称为存储服务器。

两个重要的名词

Tracker server 与 Storage server

调度服务器

在这里插入图片描述

存储服务器

在这里插入图片描述

工作图示

在这里插入图片描述

服务端两个角色:
Tracker:管理集群,tracker 也可以实现集群。每个 tracker 节点地位平等。收集 Storage 集群的状态。
Storage:实际保存文件 Storage 分为多个组,每个组之间保存的文件是不同的。每 个组内部可以有多个成员,组成员内部保存的内容是一样的,组成员的地位是一致的,没有 主从的概念。

在这里插入图片描述

为什么要用这种方式保存图片?

》标准的django图片上传方式

django-上传图片-后台上传 - pyhui的python全栈技术博客 - 优快云博客
https://blog.youkuaiyun.com/ifubing/article/details/100686239

django-前端上传图片190912 - pyhui的python全栈技术博客 - 优快云博客
https://blog.youkuaiyun.com/ifubing/article/details/100761079

流程如下:

在这里插入图片描述

》存在的问题

django的服务器空间有限

图片会一直源源不断的新增

当服务器的空间不够用时

怎么办

》文件存储服务器,专门存文件

》节省空间的保存模式,hash指纹模式

在这里插入图片描述

秒传功能的实现

FastHFDS特点

解决海量存储的问题

存储空间扩展方便

解决文件内容重复

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

鲸鱼编程pyhui

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值