1.简介
C语言
开源
冗余备份、负载均衡、线性扩容
github fastdfs hanppyfish 开源的
2.架构
image.png
Tracker server(调度服务器):负载均衡和调度
Storage server(存储服务器):负载文件存储
2. 背景
为什么文件不存放到本地:---(为什么不自己创建图片存储服务器)
文件同名不同内容(处理:根据内容随机自行创建文件名)
文件同内容,不同名(处理:MD5进行文件内容校验--图片为二进制)
存储大文件(压缩、解压缩)
虚拟机挂掉,文件找不回来,文件备份问题(各种备份服务器,物理备份,虚拟备份)
文件下载速度 (与文件大小有关,与文件能否切割,类似迅雷的各个片段下载,还可以利用CDN分布存储网络---各个地区建立虚拟服务器)
用户图片格式,转码等处理问题(转码算法)
其他问题
fastDFS 能解决上述所有问题
3.文件上传流程
image.png
4.安装FastDFS
从docker hub中拉取fastdfs镜像
docker pull youkou1