3分钟快速了解FastDFS

1、介绍

FastDFS是一个C语言写的阿里开源的分布式文件存储服务器
主要由两部分组成:
1、Tracker server ——————主要负责调度和追踪Storage状态(调度服务器),默认监听端口:22122
2、Storage server ——————文件存储服务器

客户端请求 Tracker server 进行文 件上传、下载,通过 Tracker server 调度最终由 Storage server 完成文件上传和下载。

2、文件上传流程

① 客户端发出请求上传文件,发送给Tracker server
② Tracker server 调度告诉客户端上传到哪个Storage
③ 客户端向指定的Storage请求存储
④ Storage存储后将加密成的文件id返回给客户端存到数据库


3、文件下载流程

 

4、FastDFS的优势

  • 解决了海量存储的问题
  • 可同步方便扩展
  • 同样内容的文件在FastDFS里只存放一个(a,b用户上传了内容相同的文件(不管文件名相不相同)最后只会存一个文件,而后一个人的上传速度几乎可以秒速上传,以为验证存在就直接指向。类比百度云上传)

5、拓展:如何加速静态文件的加载

  通过nginx加速文件上传下载,本质还是通过nginx实现动静分离(借助fast_nginx_module_master.zip)# nginx 配置server {

# nginx 配置
server {
            listen       8888;
            server_name  localhost;     # 网站域名
            location ~/group[0-9]/ {    # 正则匹配静态文件路径
                ngx_fastdfs_module;
            }
            error_page   500 502 503 504  /50x.html;
            location = /50x.html {
            root   html;
            }
        }

猜你喜欢

转载自www.cnblogs.com/liusijun113/p/11061298.html