zoukankan      html  css  js  c++  java
  • FastDFS分布式文件系统

    FastDFS是由国人余庆开发的,采用c语言编写。轻量级的分布式文件系统。充分考虑了冗余备份、负载均衡、线性扩容等机制,解决了大容量存储问题。

    FastDFS由两个组件组成。TrackerServer 和 StorageServer 组成。

    TrackerServer 负责调度和负载均衡。被称为调度服务器。

    StorageServer 负责文件的上传和下载。被称为存储服务器。

    FastDFS的架构图如下:

     StorageServer 集群是按组来划分的。比如storage1是一组,storage2为一组,每组又可以包含多个机器。storage里的机器会把自己的节点信息定时上报给TrackerServer。

    TrackerServer 集群里的机器一般不需要互相访问。因为storage会主动上报自己的节点信息。

    文件上传流程

    1》client询问tracker;
    2》tracker返回一台可用的storage;
    3》client直接和storage通信完成文件上传,storage返回文件ID。

    最后要说明的是Storageserver 没有实现自己的文件系统而是利用操作系统的文件系统来管理文件,要访问storageServer中的图片要借助nginx,在nginx中安装一个fastdfs_nginx_moudle来访问图片。

  • 相关阅读:
    codevs 2021 中庸之道
    bzoj 1227: [SDOI2009]虔诚的墓主人
    cogs 2620. [HEOI2012]朋友圈
    bzoj 3123: [Sdoi2013]森林(45分暴力)
    cogs 1685 魔法森林
    bzoj 1061: [Noi2008]志愿者招募
    poj 1743 Musical Theme
    bzoj 1001: [BeiJing2006]狼抓兔子
    bzoj 4006: [JLOI2015]管道连接
    hdu 5693 D Game
  • 原文地址:https://www.cnblogs.com/moris5013/p/12358526.html
Copyright © 2011-2022 走看看