FastDFS分布式⽂文件系统
FastDFS分布式⽂文件系统
1. 什么是FastDFS
FastDFS 是⽤用 c 语⾔言编写的⼀一款开源的分布式⽂文件系统。FastDFS
为互联⽹网量量身定制, 充分考虑了了冗余备份、负载均衡、线性扩容等机制,并注重⾼高可⽤用、⾼高性能等指标,使⽤用 FastDFS 很容易易搭建⼀一套⾼高性能的⽂文件服务器器集群提供⽂文件上传、下载等服务。
FastDFS 架构包括 Tracker server 和 Storage server。客户端请求 Tracker server 进⾏行行⽂文 件上传、下载,通过 Tracker server 调度最终由 Storage server 完成⽂文件上传和下载。
- Tracker server 作⽤用是负载均衡和调度,通过 Tracker server 在⽂文件上传时可以根据⼀一些 策略略找到 Storage server 提供⽂文件
Storage server 作⽤用是⽂文件存储,客户端上传的⽂文件最终存储在 Storage 服务器器上, Storageserver 没有实现⾃自⼰己的⽂文件系统⽽而是利利⽤用操作系统 的⽂文件系统来管理理⽂文件。可以将 storage 称为存储服务器器。
上传服务。可以将 tracker 称为追踪服务器器或调度服务器器。
服务端两个⻆角⾊色:
- Tracker: 管理理集群,tracker 也可以实现集群。每个 tracker 节点地位平等。收集 Storage 集群的状态。
- Storage: 实际保存⽂文件, Storage 分为多个组,每个组之间保存的⽂文件是不不同的。每 个组内部可以有多个成员,组成员内部保存的内容是⼀一样的,组成员的地位是⼀一致的,没有 主从的概念。
客户端上传⽂文件后存储服务器器将⽂文件 ID 返回给客户端,此⽂文件 ID ⽤用于以后访问该⽂文 件的索引信息。⽂文件索引信息包括:组名,虚拟磁盘路路径,数据两级⽬目录,⽂文件名。 2. ⽂文件上传流程
- 组名:⽂文件上传后所在的 storage 组名称,在⽂文件上传成功后有 storage 服务器器返回, 需要客户端⾃自⾏行行保存。
- 虚拟磁盘路路径:storage 配置的虚拟路路径,与磁盘选项
store_path*对应。如果配置了了 store_path0 则是 M00,如果配置了了 store_path1 则是 M01,以此类推。
- 数据两级⽬目录:storage 服务器器在每个虚拟磁盘路路径下创建的两级⽬目录,⽤用于存储数据 ⽂文件。
- ⽂文件名:与⽂文件上传时不不同。是由存储服务器器根据特定信息⽣生成,⽂文件名包含:源存储 服务器器 IP 地址、⽂文件创建时间戳、⽂文件⼤大⼩小、随机数和⽂文件拓拓展名等信息。
3. ⽂文件下载流程
FastDFS分布式⽂文件系统的更多相关文章
- FastDFS分布式文件系统
FastDFS分布式文件系统 阅读目录 相关文章 1 分布式文件系统介绍 2 系统架构介绍 3 FastDFS性能方案 4 Linux基本命令操作 5 安装VirtualBox虚拟机并配置Ubuntu ...
- FastDFS 分布式文件系统的安装与使用(单节点)
FastDFS 分布式文件系统的安装与使用(单节点) 跟踪服务器:192.168.4.121 (edu-dfs-tracker-01) 存储服务器:192.168.4.125 (edu-dfs-sto ...
- 使用Webupload上传图片到FastDFS分布式文件系统
使用Webupload插件上传图片到FastDFS分布式文件系统. 前提条件:1.已安装FastDFS分布式文件系统 2.使用webuploader插件上传文件 3.maven工程已引入FastDFS ...
- FastDFS 分布式文件系统部署实战及基本使用
FastDFS 分布式文件系统部署实战及基本使用 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. FastDFS是一个开源的高性能分布式文件系统.它的主要功能包括:文件存储,文件同步 ...
- CentOS7 安装FastDFS分布式文件系统
CentOS7 安装FastDFS分布式文件系统 最近要用到fastDFS,所以自己研究了一下,在搭建FastDFS的过程中遇到过很多的问题,为了能帮忙到以后搭建FastDFS的同学,少走弯路,与大家 ...
- django中使用FastDFS分布式文件系统接口代码实现文件上传、下载、更新、删除
运维使用docker部署好之后FastDFS分布式文件系统之后,提供给我接口如下: fastdfs tracker 192.168.1.216 192.168.1.217 storage 192.16 ...
- 07.Linux系统-Fastdfs分布式文件系统-互为主从配置搭建部署
Fastdfs分布式文件系统-互为主从配置部署 1.安装基础依赖 yum install -y gcc gcc-c++ pcre pcre-devel zlib zlib-devel openssl ...
- Dubbo入门到精通学习笔记(八):ActiveMQ的安装与使用(单节点)、Redis的安装与使用(单节点)、FastDFS分布式文件系统的安装与使用(单节点)
文章目录 ActiveMQ的安装与使用(单节点) 安装(单节点) 使用 目录结构 edu-common-parent edu-demo-mqproducer edu-demo-mqconsumer 测 ...
- 一键架设FastDFS分布式文件系统脚本,基于Centos6
一.使用背景 业务驱动技术需要,原来使用 FTP和 Tomcat upload目录的缺陷日渐严重,受限于业务不断扩大,想使用自动化构建,自动化部署,Zookeeper中心化,分布式RPC DUBBO等 ...
随机推荐
- Python Twisted系列教程4:由Twisted支持的诗歌客户端
作者:dave@http://krondo.com/twisted-poetry/ 译者:杨晓伟(采用意译) 你可以在这里从头开始阅读这个系列. 第一个twisted支持的诗歌服务器 尽管Twist ...
- BMP格式详解
BMP格式详解 BMP文件格式详解(BMP file format) BMP文件格式,又称为Bitmap(位图)或是DIB(Device-Independent Device,设备无关位图),是Win ...
- wireshark怎么抓包、wireshark抓包详细图文教程(转)
wireshark怎么抓包.wireshark抓包详细图文教程 wireshark是非常流行的网络封包分析软件,功能十分强大.可以截取各种网络封包,显示网络封包的详细信息.使用wireshark的人必 ...
- Python基础学习三 文件操作(一)
文件读写 r,只读模式(默认). w,只写模式.[不可读:不存在则创建:存在则删除内容:] a,追加模式.[不可读: 不存在则创建:存在则只追加内容:] r+,[可读.可写:可追加,如果打开的文件不存 ...
- Mac os JAVA 开发环境配置简述
本文原文来源:http://blog.csdn.NET/johnstrive/article/details/7791451 1.Mac 自带jdk1.6(本人的机器是这样至于新Mac自带的版本就不清 ...
- apk安装包信息
String archiveFilePath="sdcard/DangDang.apk";//安装包路径 PackageManager pm = getPacka ...
- mysql 错误总结 和FROM_UNIXTIME用法
今天再倒入给数据库导入 .sql 文件的时候出现了一个错误.看错误码: You have an error in your SQL syntax; check the manual that cor ...
- hadoop 2.7.3 (hadoop2.x)使用ant制作eclipse插件hadoop-eclipse-plugin-2.7.3.jar
为了做mapreduce开发,要使用eclipse,并且需要对应的Hadoop插件hadoop-eclipse-plugin-2.7.3.jar,首先说明一下,在hadoop1.x之前官方hadoop ...
- Python学习笔记_操作Excel
Python 操作Exel,涉及下面几个库: 1.xlrd 读取Excel文件 2.xlwt 向Excel文件写入,并设置格式 3.xlutils 一组Excel高级操作工具,需要先安装xlrd和xl ...
- oracle数据库列的操作
本章和大家分享一下如何在数据库中进行列的一些相关操作. 1.增加列名 (我们先来看一个原始版本) 下面我们增加一个列名tel 记住,增加列时需要把列对应的数据类型要说明,不然会报错. alter t ...