FastDFS是什么?优缺点有什么?

一、什么是fastdfs?

FastDFS是一个开源的轻量级分布式文件系统,对文件进行管理。

FastDFS为互联网量身定制,充分考虑了冗余备份、负载均衡、线性扩容等机制,并注重高可用、高性能等指标,使用FastDFS很容易搭建一套高性能的文件服务器集群提供文件上传、下载等服务。

 

二、fastdfs功能

FastDFS是功能的话具体的包括了文件同步、文件访问(文件上传和文件下载)、文件存储等等。

它非常的适合以文件作为载体的在线服务,例如:

视频网站和相册网站等等。

FastDFS是可以说是为了互联网而量身定制的,它非常充分的考虑到了线性扩容等机制、负载均衡和冗余备份、除此之外,还注重高可用、高性能等指标。

总的来说的话,使用fastdfs非常容易搭建一套高性能的文件服务器集群提供文件上传和下载等服务。

FastDFS是的服务端包括了跟踪器(tracker)以及存储节点(storage)和两个角色。

其中,跟踪器的工作是做调度工作,在访问上起负载均衡的作用。

三、上传交互过程

1、client询问tracker上传到的storage,注意,它不需要附加参数

2、tracker返回一台可用的storage

3、client直接和storage通讯完成文件上传

四、下载交互过程

1、client询问tracker下载文件的storage,参数为文件标识

2、tracker返回一台可用的storage

3、client直接和storage通讯完成文件下载

五、fastdfs优点

fastdfs主要有以下几个方面的优点:

1、主备Tracker服务,增强系统的可用性

2、系统不需要支持POSIX,这样的话就降低了系统的复杂度,使得处理的速度会更高

3、支持主从文件,支持自定义扩展名

4、支持在线扩容机制,增强了系统的可扩展性

5、实现了软RAID,增强了系统的并发处理能力和数据容错恢复能力

六、fastdfs缺点

fastdfs主要有以下几个方面的缺点:

1、通过API下载,存在单点的性能瓶颈

2、不支持断点续传,对大文件将是噩梦

3、同步机制不支持文件正确性校验,降低了系统的可用性

4、不支持POSIX通用接口访问,通用性比较的低

5、对跨公网的文件同步,存在着比较大的延迟,需要应用做相应的容错策略

  • 1
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
FastDFS是一个分布式文件系统,它的存储方式是将文件切割成小块,每个小块大小固定。然后将这些小块分散存储在多个存储节点上。同时,FastDFS还提供了元数据服务器,用于保存每个文件的元数据信息,例如文件名、大小、创建时间等。 FastDFS的内部结构包括三个主要组件:Tracker服务器、Storage服务器和客户端。Tracker服务器用于管理整个FastDFS系统的元数据信息,例如文件的位置、副本数等。Storage服务器则用于存储文件数据,以及处理客户端的文件上传、下载等请求。客户端则是指使用FastDFS的应用程序,通过调用FastDFS提供的API来实现文件的上传、下载等操作。 在FastDFS中,每个文件都被切割成多个小块,每个小块都被分配一个唯一的文件ID。这些小块被存储在不同的Storage服务器上,每个Storage服务器都有一个唯一的Storage ID。当客户端上传文件时,Tracker服务器会根据文件ID计算出对应的Storage服务器列表,并将文件上传到这些Storage服务器上。同时,Tracker服务器还会更新元数据信息,记录文件的位置、副本数等信息。当客户端需要下载文件时,Tracker服务器会返回文件的位置信息,客户端再从对应的Storage服务器上下载文件小块,并将它们合并成完整的文件。 总之,FastDFS将文件切割成小块,分散存储在多个Storage服务器上,通过Tracker服务器来管理元数据信息,实现了高可用、高性能的分布式存储。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值