发布日期:
2022-05-09
文章字数:
565
阅读时长:
1 分
阅读次数:
FastDFS教程
1.1、分布式存储
优点:
- 解决了传统方式的单点故障问题,如果某一个节点出现故障还有其他的节点可以用来读取合写入文件,可以提供数据的备份避免因磁盘损坏导致的文件丢失,还可以提供库容的机制,无限增加文件存放的空间上限
1.2、FastDFS简介
FastDFS是一个开源的轻量级分布式文件系统,为互联网应用量身定做,简单,灵活,高效,采用c语言开发,有阿里巴巴开发并开源。
FastDFS对文件进行管理,功能包括:文件存储,文件同步,文件访问(文件上传,文件下载,文件删除)等,解决了大容量文件存储的问题,特别适合以文件为载体的在线服务,如相册网站,图片网站,视频网站等等。
FastDFS充分考虑了冗余备份、线性扩容等机制,并注重高可用,高性能等指标,使用FastDFS很容易搭建一套高性能的文件服务器集群提供文件上传,下载等服务。
1.3、FastDFS整体架构
FastDFS文件系统由两大部分构成,一个是客户端,一个是服务端
客户端通常指我们的程序,比如我们的程序去连接FastDFS,那我们的java程序就是一个客户端,FastDFS提供专有API访问,目前提供了C,java和PHP几种编程语言的API,用来访问FastDFS文件系统。
服务端由两个部分组成:一个是跟踪器(tracker),一个是存储器节点(storage)
跟踪器(tracker)主要做调度工作,在内存中记录集群中存储节点 storage 的状态信息,是前端 Client 和后端存储节点 storage 的枢纽。因为相关信息全部在内存中,Tracker server 的性能非常高,一个较大的集群(比如上百个group)中有3台就足够了。
版权声明:
本博客所有文章除特別声明外,均采用
CC BY 4.0
许可协议。转载请注明来源
谦
!