文章目录
目录索引
Fastdfs—开源地址
Fastdfs—为什么选择使用Fastdfs和nginx?(附架构图)
Fastdfs—基本介绍和底层模型详解
Fastdfs—安装fastdfs和nginx
Fastdfs—安装常见报错处理大全
前言
在你看完这篇博客后我们可以解决以下问题:1.什么原因需要一个分布式文件系统?2.为什么要选择fastdfs来作为中间件?3.那为什么还要结合nginx?
1.为什么我们需要文件存储中间件
1.传统方案的劣势
就是将文件传入项目中:webapp/upload
存在问题
1.如果图片过多、过大,就会占用项目本身的资源
2.tomcat自身对大图片的处理不占优势
3.如果使用了集群,那么图片同步将非常麻烦
2.使用中转目录的劣势
将上传的图片存入到中转目录中,直接去获取目录中的图片
存在问题:
1.门户网站和后台系统必须在同一台电脑上
以上就是为什么我们就需要一个文件服务器,文件服务器可以将图片全部存储在文件服务器上,提供给前后端进行访问。
2.为什么要选择fastdfs来作为中间件?
分布式文件系统:多个文件系统通过管理软件进行管理,得到分布式文件系统.
分布式文件系统好处:
1.海量存储
2.高可用
1.选择方案
方案1:租用别人已经搭建好了的.
阿里云对象存储(收费),七牛云(10G内免费)
好处:方便,小量数据可以
坏处:大量数据时,要花很多钱.
方案2:自己搭建
hdfs(hadoop),FastDfs(国产,小文件)…
2.原因
开源免费!开源免费!开源免费!
FASTDFS是一个开源分布式文件存储系统:充分考虑了冗余备份、负载均衡、线性扩容等机制,并注重高可用、高性能等指标,使用 FastDFS很容易搭建一套高性能的文件服务器集群提供文件上传、下载等服务。
3.那为什么还要结合nginx?
FastDFS的HTTP服务器来提供HTTP服务,但是FastDFS的HTTP服务无法提供负载均衡等高性能的服务。
所以我们需要nginx来给我们服务器做一个反向代理,用来让前台的门户网通过网络路径站直接进行图片的预览