FastDFS的相关知识

概念

FastDfs是一套高性能的文件服务器集群,可以提供文件上传、下载的服务,它主要包括Tracker Server和Storage Server

Tracker Server

调度服务器,Tracker Server主要是处理客户端的文件上传、下载请求,再根据客户端的请求通过负载均衡的方式去调度Storage Server里对应的上传、下载服务。客户端通过轮询的方式找到合适的调度服务器

Storage Server

存储服务器,Storage Server主要是存储文件,Tracker Server通过轮询的方式找到合适的存储服务器

Storage 集群采用分组存储方式,集群由一个或多个组构成,一个组由一台或多台服务器组成,组内的服务器之间是平等关系,不同组的服务器之间不会相互通信,同组内的服务器会进行文件同步,可以保证文件的一致性及安全性。一个组的存储容量为该组内存储服务器容量最小的那个

在上传文件时可以指定组也可以由tracker进行调度,为了方便调度,每个storage 服务器都会定时向tracker服务器上报自己的状态,包括磁盘剩余量,文件同步情况等等。

文件上传流程

1、client向tracker发起上传请求

2、tracker返回一台可用的storage服务器给client

3、client直接和storage完成文件上传,storage返回文件对应的id,该id主要包括组名,虚拟磁盘路径,数据两盘目录,文件名

eg:group1/M00/00/00/rBPHn1sy_T6AV6zHAADSHRhFPm8873.jpg

在解决好跨域问题的前提下,可直接访问地址得到上传成功的图片

eg:http://ip地址/group1/M00/00/00/wKgZhVkMP4KAZEy-AAA-tCf93Fo973.jpg
在这里插入图片描述
文件下载流程

1、client询问tracker特定文件id所在的storage

2、tracker返回对应的可用的storage

3、client与storage完成文件下载

eg:group1/M00/00/00/rBPHn1sy_T6AV6zHAADSHRhFPm8873.jpg
在这里插入图片描述
配置fdfs与nginx

安装过程中遇到的问题

1、nginx里没有对应的configure文件

-通过下载对应版本的nginx.tar.gz包,将对应的configure文件以及安装过程中缺失的文件拉进对应的nginx服务即可

2、unknown directive “ngx_fastdfs_module”

查看了对应配置信息,可知fdfs模块已经加载到nginx里,把对应的进程杀死,再重启即可,或者使用网上的systemctl restart nginx这个方法应该也可以解决

搭建相关步骤
https://www.cnblogs.com/chiangchou/p/fastdfs.html

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值