博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
3分钟快速了解FastDFS
阅读量:5921 次
发布时间:2019-06-19

本文共 977 字,大约阅读时间需要 3 分钟。

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;            }        }

 

转载于:https://www.cnblogs.com/liusijun113/p/11061298.html

你可能感兴趣的文章
Android应用架构概述
查看>>
2017十年腾讯大牛讲解---- Java并发编程:volatile关键字解析
查看>>
一文学会 Java 动态代理机制
查看>>
一个Promise面试题

查看>>
swift ++ 运算符实现
查看>>
详解webpack code splitting
查看>>
Xposed快速入门例子(一)----- 拉黑好友
查看>>
包含 min 函数的栈
查看>>
用for循环实现indexof
查看>>
js/es6/react/webpack
查看>>
从小白到大神程序员必读15本经典电子书免费送第二季(先到先得)
查看>>
[译] Data Binding 库使用的经验教训
查看>>
os x 搭建redis集群
查看>>
微信公众号开发
查看>>
20180907饿了么面试题
查看>>
通过Fail2ban保护你的云服务器
查看>>
嘻哈说:设计模式之里氏替换原则
查看>>
AES 加密中文,加密前不是乱码,加密后密文解密中文乱码
查看>>
[问题小结]避免重复定义同样的内容,把服务协议抽离成配置文件
查看>>
ES6常用知识点总结(上)
查看>>