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等 ...
随机推荐
- 浅层神经网络 反向传播推导:MSE softmax
基础:逻辑回归 Logistic 回归模型的参数估计为什么不能采用最小二乘法? logistic回归模型的参数估计问题不能“方便地”定义“误差”或者“残差”. 对单个样本: 第i层的权重W[i]维度的 ...
- 02-25 类成员的访问权限--internal
C#中还有一种可访问性,就是由关键字internal所确定的“内部”访问性: internal有点像public,外界类也可以直接访问声明为internal的类或类的成员,但这只局限于同一个程序集内部 ...
- 【开发工具】最强Git使用总结
目录 必读材料 常用小结 Git操作流程 Git常用操作命令 - 代码提交和同步代码 Git常用操作命令 - 代码撤销和撤销同步 Git常用操作命令 - 其它常用命令 Git是分布式代码托管的标杆,这 ...
- dom方式解析xml文件的步骤
使用java类即可
- 本博文将一步步带领你实现抽屉官网的各种功能:包括登陆、注册、发送邮箱验证码、登陆验证码、页面登陆验证、发布文章、上传图片、form验证、点赞、评论、文章分页处理以及基于tronado的后端和ajax的前端数据处理。
本博文将一步步带领你实现抽屉官网的各种功能:包括登陆.注册.发送邮箱验证码.登陆验证码.页面登陆验证.发布文章.上传图片.form验证.点赞.评论.文章分页处理以及基于tronado的后端和ajax的 ...
- Perl基础语法
一.脚本文件perl 代码可以写在一个文本文件中,以 .pl..PL 作为后缀.文件名可以包含数字,符号和字母,但不能包含空格,可以使用下划线(_)来替代空格.一个简单的Perl 文件名:rurun_ ...
- lunix tomcat重启脚步
[wlcf@iZbp12oby5qekkz14dlokeZ ~]$ cat restart_tomcat #!/bin/shif [ $# != 1 ] ; then echo "USAGE ...
- Hyperledger子项目
Hyperledger由五个子项目构成: • BlockChain Explorer 展⽰和查询区块链块.事务和相关数据的 Web应⽤ • Fabric 区块链技术的⼀个实现(主要项目) • STL ...
- CF519E A and B and Lecture Rooms
最近很颓……难题想不动……水题写不对,NOIP怕是
- IntelliJ IDEA——maven环境下整合SSM
SSM整合目录结构 开发环境:JDK1.8:apache-tomcat-7.0.52 : MySql5.7 开发工具:IntelliJ IDEA pom.xml <?xml version=&q ...

