没有合适的资源?快使用搜索试试~ 我知道了~
FASTdfs集群搭建手册1
资源详情
资源评论
资源推荐
分布式文件系统 之 FastDFS 分布式文件系统
FastDFS
分布式文件系统
分布式文件系统 之 FastDFS 分布式文件系统
1 FastDFS 介绍
1.1 什么是 FastDFS
FastDFS 是用 c 语言编写的一款开源的分布式文件系统。FastDFS 为互联网量身定制,充
分考虑了冗余备份、负载均衡、线性扩容等机制,并注重高可用、高性能等指标,使用 FastDFS
很容易搭建一套高性能的文件服务器集群提供文件上传、下载等服务。
1.2 FastDFS 架构
FastDFS 架构包括 Tracker server 和 Storage server。客户端请求 Tracker server 进行文件
上传、下载,通过 Tracker server 调度最终由 Storage server 完成文件上传和下载。
Tracker server 作用是负载均衡和调度,通过 Tracker server 在文件上传时可以根据一些
策略找到 Storage server 提供文件上传服务。可以将 tracker 称为追踪服务器或调度服务器。
Storage server 作用是文件存储,客户端上传的文件最终存储在 Storage 服务器上,
Storage server 没有实现自己的文件系统而是利用操作系统 的文件系统来管理文件。可以将
storage 称为存储服务器。
如下图:
分布式文件系统 之 FastDFS 分布式文件系统
1.2.1 Tracker 集群
FastDFS 集群中的 Tracker server 可以有多台,Tracker server 之间是相互平等关系同时提
供服务,Tracker server 不存在单点故障。客户端请求 Tracker server 采用轮询方式,如果请
求的 tracker 无法提供服务则换另一个 tracker。
1.2.2 Storage 集群
Storage 集群采用了分组存储方式。storage 集群由一个或多个组构成,集群存储总容量
为集群中所有组的存储容量之和。一个组由一台或多台存储服务器组成,组内的 Storage
server 之间是平等关系,不同组的 Storage server 之间不会相互通信,同组内的 Storage server
之间会相互连接进行文件同步,从而保证同组内每个 storage 上的文件完全一致的。一个组
的存储容量为该组内存储服务器容量最小的那个,由此可见组内存储服务器的软硬件配置最
好是一致的。
分布式文件系统 之 FastDFS 分布式文件系统
采用分组存储方式的好处是灵活、可控性较强。比如上传文件时,可以由客户端直接指
定上传到的组也可以由 tracker 进行调度选择。一个分组的存储服务器访问压力较大时,可
以在该组增加存储服务器来扩充服务能力(纵向扩容)。当系统容量不足时,可以增加组来
扩充存储容量(横向扩容)。
1.2.3 Storage 状态收集
Storage server 会连接集群中所有的 Tracker server,定时向他们报告自己的状态,包括
磁盘剩余空间、文件同步状况、文件上传下载次数等统计信息。
1.2.4 文件上传流程
客户端上传文件后存储服务器将文件 ID 返回给客户端,此文件 ID 用于以后访问该文件
的索引信息。文件索引信息包括:组名,虚拟磁盘路径,数据两级目录,文件名。
分布式文件系统 之 FastDFS 分布式文件系统
组名:文件上传后所在的 storage 组名称,在文件上传成功后有 storage 服务器返回,
需要客户端自行保存。
虚拟磁盘路径:storage 配置的虚拟路径,与磁盘选项 store_path*对应。如果配置了
store_path0 则是 M00,如果配置了 store_path1 则是 M01,以此类推。
数据两级目录:storage 服务器在每个虚拟磁盘路径下创建的两级目录,用于存储数据
文件。
文件名:与文件上传时不同。是由存储服务器根据特定信息生成,文件名包含:源存储
服务器 IP 地址、文件创建时间戳、文件大小、随机数和文件拓展名等信息。
1.2.5 文件下载流程
tracker 根据请求的文件路径即文件 ID 来快速定义文件。
比如请求下边的文件:
1.通过组名 tracker 能够很快的定位到客户端需要访问的存储服务器组是 group1,并选择合
适的存储服务器提供客户端访问。
2.存储服务器根据“文件存储虚拟磁盘路径”和“数据文件两级目录”可以很快定位到文件
所在目录,并根据文件名找到客户端需要访问的文件。
剩余27页未读,继续阅读
艾斯·歪
- 粉丝: 30
- 资源: 343
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- PHP端通过modbus协议跟第三方设备进行数据通信
- navicat安装包亲测可用
- 算法部署-使用OpenVINO部署MobileStyleGAN轻量化高保真图像合成算法-项目源码-优质项目实战.zip
- 基于java实现远程采集华为逆变器使用modbus tcp协议进行通讯的设备数据
- Unity画面共享Spout插件
- 基于C++用modbus实现的工业设备的数据采集程序,支持Tcp、串口
- 完结12章AI Agent智能应用从0到1定制开发
- 15白落梅:你是锦瑟我为流年:三毛的万水千山-3491776.mobi
- Federated Learning-Aided Prognostics in the Shipping 4.0: Princi
- OFDM 的鲁棒频率和定时同步文献部分阅读笔记
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0