FastDFS架构及特点介绍
Posted Huazie
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了FastDFS架构及特点介绍相关的知识,希望对你有一定的参考价值。
FastDFS架构及特点介绍
本篇文章转载于FastDFS作者 余庆 大佬的 FastDFS分享与交流 公众号。
FastDFS 是一款开源的分布式文件系统,功能主要包括:文件存储、文件同步、文件访问(文件上传、文件下载)等,解决了文件大容量存储和高性能访问的问题。FastDFS 特别适合以文件为载体的在线服务,如图片、视频、文档等等。
FastDFS 作为一款轻量级分布式文件系统,版本 V6.01 代码量 6.3 万行。FastDFS 用 C 语言实现,支持 Linux、FreeBSD、MacOS 等类UNIX 系统。FastDFS 类似 google FS,属于应用级文件系统,不是通用的文件系统,只能通过专有 API 访问,目前提供了 C 和 Java SDK,以及 PHP扩展SDK。
FastDFS 为互联网应用量身定做,解决大容量文件存储问题,追求高性能和高扩展性。FastDFS 可以看做是基于文件的 key value存储系统,key 为 文件ID,value 为 文件内容,因此称作 分布式文件存储服务 更为合适。
1. 架构
FastDFS的架构比较简单,如下图所示:
2. 特点
FastDFS 特点如下:
-
分组存储,简单灵活;
-
对等结构,不存在单点;
-
文件ID 由 FastDFS 生成,作为文件访问凭证。FastDFS 不需要传统的name server 或 meta server;
-
大、中、小文件均可以很好支持,可以存储海量小文件;
-
一台 storage 支持多块磁盘,支持单盘数据恢复;
-
提供了 nginx 扩展模块,可以和 nginx 无缝衔接;
-
支持多线程方式上传和下载文件,支持断点续传;
-
存储服务器上可以保存文件附加属性。
FastDFS 更多更详细的功能和特性介绍,请参阅 FastDFS 微信公众号的其他文章。
以上是关于FastDFS架构及特点介绍的主要内容,如果未能解决你的问题,请参考以下文章