hdfs与fastdfs

FastDFS使用C语言边写的一款开源的分布式文件系统,是阿里开源的,其冗余备份、负载均衡、线性扩容,高可用、高性能等都是比较优越的,使用FastDFS很容易搭建一套高性能的文件服务器集群提供文件上传下载等服务


FastDFS 架构包括 Tracker server 和 Storage server。客户端请求 Tracker server 进行文 件上传、下载,通过 Tracker server 调度最终由 Storage server 完成文件上传和下载

服务端两个角色:
* Tracker: 管理集群,tracker 也可以实现集群。每个 tracker 节点地位平等。收集 Storage 集群的状态。
* Storage: 实际保存文件, Storage 分为多个组,每个组之间保存的文件是不同的。每 个组内部可以有多个成员,组成员内部保存的内容是一样的,组成员的地位是一致的,没有 主从的概念。










hadoop的文件系统HDFS主要解决并行计算中分布式存储数据的问题。其单个数据文件通常很袭大,采用了分块(切分)存储的方式;
FastDFS主要用于大中网站,为文件上百传和下载提供在线服务。所以在负载均衡、动态扩容等方面都支持得比较好,FastDFS不会对文件进行分快(切分)度存储。

 

 

文件上传流程图

客户端上传文件后存储服务器将文件 ID 返回给客户端,此文件 ID 用于以后访问该文 件的索引信息。文件索引信息包括:组名,虚拟磁盘路径,数据两级目录,文件名。

你可能感兴趣的:(hdfs与fastdfs)