FastDFS一个开源高效的分布式文件系统

FastDFS一个开源高效的分布式文件系统,第1张

FastDFS是一个开源的轻量级分布式文件系统,她对文件进行管理,功能包括:文件存储、文件同步、文件访问(文件上传、文件下载)等,解决了大容量存储和负载均衡的问题。特别适合以文件为载体的在线服务,如相册网站、视频网站等等。 FastDFS服务端弊孙手有两个角色:跟踪器(tracker)和存储节点(storage)。跟踪器主要做调度工作,在访问上起负载均衡的作用。

FastDFS是一个开源的轻量级分布式文件系统,她对文件进行管理,功能包括:文件存储、文件同步、文件访问(文件上传、文件下载)等,解决了大容量存储和负载均衡的问题。特别适合以文件为载体的在线服务,如相册网站、视频网站等等。

FastDFS服务端有两个角色:跟踪器(tracker)和存储节点(storage)。跟踪器主要做调度工作,在访问上起负载均衡的作用。

存储节点存储文件,完成文件管理的所有功能:存储、同步和提供存取接口,FastDFS同时对文件的meta data进行管理。所谓文件的meta data就是文件的相关属性,以键值对(key value pair)方式表示,如:width=1024,其中的key为width,value为1024。文件meta data是文件属性列表,可以包含多个键值对。

FastDFS系统结构如下图所示:

跟踪器和存储节点都可以由一台多台服务器构成。跟踪器和存储节点中的服务器均可以随时增加或下线而不会影响线上服务。其中跟踪器中的所有服务器都是对等的,可以根据服务器的压力情况随时增加或减少。

为 了支持大容量,存储节点(服务器)采用了分卷(或分组)的组织方式。存储系统由一个或多个卷组成,卷与卷之间的文件是相互独立的,所有卷的文件容量累加就 是整个存储系统中的文件容量。一个卷可以由一台或多台存储服务器组成,一个卷下的存储服务器中的文件都是相同的,卷中的多台存储服务器起到了冗余备份和负 载均衡的作用。

在卷中增加服务器时,同步已有的文件由系统自动完成,同步完成后,系统自动将新增服务器切换到线上提供服务。

当存储空间不足或即将耗尽时,可以动态添加卷。只需要增加一台或多台服务器,并将它们配置为一个新的卷,这样就扩大了存储系统的容量。

FastDFS中的文件标识分为两个部分:卷名和文件名,二者缺一不可。

FastDFS file upload

上传文件交互过程:

1. client询问tracker上传到的storage,不需要附加参数;

2. tracker返回一台可用的storage;

3. client直接和storage通讯完成文件上传凯败。

FastDFS file download

租嫌下载文件交互过程:

1. client询问tracker下载文件的storage,参数为文件标识(卷名和文件名);

2. tracker返回一台可用的storage;

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

需要说明的是,client为使用FastDFS服务的调用方,client也应该是一台服务器,它对tracker和storage的调用均为服务器间的调用。

google code地址:http://code.google.com/p/fastdfs/

google code下载地址:http://code.google.com/p/fastdfs/downloads/list

互联网时代,下载工具是个刚需。虽然随着网速、移动设备的发展,很多轻量化的内容都朝着「在线化」的趋势靠拢,但是在需要下载大文件的情况下——比如一部 4K 影视作品、大型 游戏 等——一个好用的下载工游旦具还是十分必要。

据 A 君了解,现在大多数人谈到「下载」,多是「左手迅雷,右手百度云」。但是对于这两个下载软件的用户来说,如果你不是付费会员,那么下载速度往往是惨不忍睹的。付费会员 2 分钟能下好的东西,免费会员往往得花上半个小时甚至更多。

那么,有没有免费又好用的下载软件可用呢?今天 A 君就为你搜罗了 6 个。

EagleGet 是 Windows 平台上一款简洁、强大的下载软件。直观的界面,稳定快速的下载,使得它成为许多 Windows 用户的首选。它支持 Chrome、Firefox、Opera 和 IE 等主流浏览器,使用多线程加速下载技胡稿术,支持断点续传,甚至还能自动检测网站上的媒体内容,从而进行下载。缺点就是不支持磁力链接和 BT(BitTorrent)下载。

如果说刚刚介绍的 EagleGet 最大的缺点是不支持磁力链接和 BT 下载,那么 qBittorrent 这个下载工具可以完美补上 EagleGet 的短板。

qBittorrent 支持多个平台,从 2016 年开始由多名志愿者在业余时间开发而成,是一款优秀的开源下载软件。从名字就可以看出来,它主力是 BT 下载,在其官网上更是说明「qBittorrent 旨在提供 μTorrent 的开源软件替代方案。」截至 2017 年 12 月为止,qBittorrent 仍在积极开发中,绝对值得一试。

接下来介绍的是一款 macOS 独占的下载工具。Folx 是由 Eltima Software 开发的一款下载软件,界面极致精简,目前已经升级到第五代:Folx 5。

当然,除了颜值高之外,功能也是很强大。如果你具备科学上网环境,甚至可以直接在 Folx 5 中下载 YouTube 视频。除此之外,在 Pro 版本中还支持在 Folx 中搜索种子并直接下载的功能,非常方便。

目前 Folx 5 在官网售价为 19.95 美金,提供一台 Mac 买断服务,再加 10 美金提供终身更新保证服务。家庭包支持 3 台 Mac,价格则为 38.95 美金。免费版和 Pro 版提供的功能区裤磨孝别,可以看下表:

老牌下载工具,支持磁力、BT 等多种下载协议,可以下载 YouTube 视频,支持断点续传。

Aria 2 是一款轻量级、多协议、多源的命令行下载工具。虽然支持的下载协议很多,功能也很强大,但是它的命令行控制界面的真的吓到了很多人,更适合有编程基础或者喜欢折腾的人使用。

因此,也有不少人基于 Aira2 做了具有图形界面的客户端,比如 Phonton 就是其中一个。

此外,Github 上有网友推出了一个基于 Aria2 的客户端:Aria2 GUI,在一番配置之后,可以实现下载网盘资源的功能。

感兴趣的朋友可以搜索相关配置教程查看,注:Aria2 GUI 客户端仅支持 macOS,Windows 可使用网页版。

前面讲了这么多下载工具,那如果我有文件要分享给朋友怎么办呢?是不是真的就只能用百度云了?如果你受够了各大厂商云盘工具的限速,今天要推荐的《奶牛快传》或许能够满足你的需求。

《奶牛快传》是一个纯粹的文件传输工具,无需注册,只需上传文件并生成分享链接,就可以把文件分享给你的好友。免费最大可传输 2GB 文件,最多储存 168 小时(即 7 天),不限速。

根据《奶牛快传》创始人张晨所说:

根据 A 君的实际测试,100M 左右的文件上传大概在 1-2 分钟左右,下载速度基本在 5M 以上,下载个 100M 的视频也就是十来秒的事情。

当然,很多人可能觉得「7 天过期」是个问题,如果我想永久分享呢?《奶牛快传》里有一个巧妙的设置——「助力一小时」。

如果你在下载时点击了这个按钮,那么这个分享文件的「存活时间」就会增加一小时并且转存到你的账户中。只要转存(点击)的人够多,那么这个分享文件就不会消失。

你现在使用的是什么下载/网盘工具呢?欢迎在留言区里分享,造福大众。

是。FastDFS是一个滚宏开源的轻量级分布式文件系统,容易搭建一套高性能的文件服务器集群提供文件上粗颤传,下载等服务,但只能从自己的服务器下载文件,防止服务器文件外泄。岩备败FastDFS专为互联网应用量身定做,解决大容量文件存储问题,追求高性能和高扩展性。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12135301.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存