单点上传文件
原先来的单点上传文件就是在同一个系统内上传
graph LR
A(图片系统) -->B[图片服务器]
C(支付系统) -->D[支付服务器]
E(后台系统) -->F[后台服务器]
使用FastDFS分布式文件上传
FastDFS:使用C语音编写的一款分布式文件系统,FastDFS充分考虑到冗余备份,负载均衡,
线性扩容等机制,注重高可用,高性能,使用FastDFS很容易搭建一套高性能的文件服务器集群提供文件上传,下载等服务
graph LR
A(图片系统) -->B[图片服务器]
C(支付系统) -->B[支付服务器]
E(后台系统) -->B[后台服务器]
使用FastDFS分布式文件上传
上传流程
Tracker : 管理
Storage :存放位置
客户端上传一个文件,Tracker回去查看Storage有没有空余的位置,有的话返回状态
Storage会不定时地返回状态信息给Tracker
graph LR
A(客户端)-->|2.发送请求|B[Tracker Server] -->C[Storage Server]
C[Storage Server] -->|1.定时向tracker上传工作状态|B[Tracker Server]
B[Tracker Server] -->D[3.检查是否有可用的的Storage]
D[3检查是否有可用的的Storage] -->|4.返回可用的Storage| E[xx]
E[xx] -->|5.文件上传|F[6.文件写入]
F[6.文件写入] -->|7.返回文件相对路径|E[xx]
G[8.客户端对文件路径进行存储或处理]
Fast DFS
原文:https://www.cnblogs.com/rzkwz/p/14360501.html