概述
分布式文件系统
-
分布式文件系统(Distributed File System)是一个软件/软件服务器 此软件可以用来管理在多个服务器节点中的文件(这些服务器节点通过网络相连并构成一个庞大的文件存储服务器集群 即这些服务器节点都是用来存储文件资源的 且用dfs来管理这些文件)
-
传统文件系统与分布式文件系统的对比
-
传统文件系统的缺点
-
若用户数量多 则io操作会很频繁 则对磁盘的访问压力会较大
若磁盘故障 则可能会造成数据的丢失
一个磁盘的存储容量有限
FastDFS
-
fastdfs是一个开源的轻量级分布式文件系统 由c语言开发
-
fastdfs对文件进行管理的功能有存储、同步、访问(上传、下载、删除)等
-
fastdfs有冗余备份、线性扩容等机制 高可用、高性能 且解决了较大文件的存储问题 特别适合应用于如相册网站、文档网站、图片网站、视频网站等以文件为载体的在线服务的网站
架构
-
客户端
即使用java去连接/操作fastdfs的代码
-
服务端
跟踪器(tracker)
负责调度且在内存中记录集群中storage的状态信息 是客户端与storage的中间枢纽
因为信息都保存在内存中 因此性能高 一般的 一个较大的集群有3台tracker就够了
存储节点(storage)
负责存储文件与文件属性等信息到服务器磁盘中 文件的存储、同步、访问都由storage来完成
网友评论