• 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;
                }
            }
  • 相关阅读:
    《日志文件保存》logging
    《火车站信息显示》
    我为什么相信“人造韩寒”?
    研究途径多样性的价值
    推荐一个“思想史上的失踪者”——张鹤慈
    观“方韩大战”
    如何理性的挺韩?从韩寒愚人节的微博说起
    “方韩大战”与独立思考
    《超越感觉:批判性思考指南》读书笔记
    推荐一个在线古典音乐频道
  • 原文地址:https://www.cnblogs.com/liusijun113/p/11061298.html
Copyright © 2020-2023  润新知