FASTDFS
文件上传
有的人把图片存储在部署的项目里面 重新部署 原来的信息会清空 —>备份
文件服务器: 图片、音频、视频、文档… tomcat
Nginx负载均衡
概述
FASTDFS是一个开源的高性能的分布式文件系统。它的主要功能有:文件存储、文件同步和文件访问以及高容量和负载均衡,主要是用来解决海量数量存储的问题
FastDFS 存储的文件,一般情况下文件大小都比较小 (4kb ---->500MB),文件数量比较多—> 图像 相册 图片网站
HDFS 一个Google的文件服务器 Hadoop中分布式文件系统---->文件数据超级大,文件数量超级多
今天搭建的单机版的分布式文件服务器 :存储简单的文件
集群版的分布式文件服务器:实现文件同步和备份
FastDFS系统有三个角色:跟踪服务器(Tracker Server) 存储服务器(Storage Server) 和客户端 (Client)
- 跟踪服务器(Tracker Server) :主要做调度工作。起到负载均衡的作用。负责管理所有的storage Server和group, 每个storage在启动后都会先连接Tracker,告知自己所属的group信息,并且需要保持周期性心跳
- 存储服务器(Storage Server) :主要就是提供容量存储和备份服务;以group为单位,每个group内可以拥有多台storage server,数据之间是互为备份。
- 客户端 (Client):起到上传下载数据的服务器 ,其实本质就是自己搭建的应用服务器
FastDFS的存储策略
存储节点是以group(组、卷)进行组织的。存储系统由一个或者多个卷组成的,卷与卷之间的是相互独立的,所有卷的文件容量累加就是整个存储系统中的文件容量。一个卷可以由一台或者多台服务器组成,一个卷下的存储服务器中的文件都是相同的,卷中的多台服务器起到了冗余备份和负载均衡的作用 。
在卷中增加服务器时,同步已有的文件由系统自动完成,同步完成后,系统自动将新增的服务器切换到线上提供服务。当存储空间不足时或者资源消耗将尽时,可以做到动态添加卷。只需要添加一台或者多台服务器,并将它们配置为一个新的卷,这样就扩大的存储系统的容器。