在线客服
扫描二维码
下载博学谷APP扫描二维码
关注博学谷微信公众号
FastDFS分布式文件系统作为国内知名的系统级开源软件,使我们的工作变得更加高效简洁。大家对FastDFS分布式文件系统的了解有多少呢?现在,小编详细为大家讲解FastDFS分布式文件系统。
一、FastDFS简介
FastDFS提供的解决思路是引入一个跟踪服务器(tracker server),它用于记录每一个组内的存储服务器信息,存储信息是每个storage主动回报给tracker,有了这些信息之后,tracker就可以做调度工作了,看看谁的存储空间大,就把文件放过去。
二、FastDFS的特点
组与组之间是相互独立的
同一个组内的storage server之间需要相互备份
文件存放到一个storage之后,需要备份到别的服务器
tracker之间是不交互的
每个storgae server都需要向所有的tracker去主动报告信息
tracker与tracker之间是不知道彼此的存在的。
三、如何上传文件
为方便理解,这里假设上传的文件为:==Group1/M00/00/0C/wKjGgVgbV2-ABdo-AAAAHw.jpg==首先client向tracker发送上传链接请求,然后由tracker进行调度,查询可用的storage,并把该storgae对应的ip和端口发送给client;拿到了存储服务器信息,client就直接将文件上传到storage即可;storage会生成新的文件名再写入到磁盘,完成之后再把新的文件信息返回给client,client最后把文件信息保存到本地。需要注意的是,storage会定时向tracker回报信息。
四、FastDFS其他内容
防止盗链
为了防止辛辛苦苦上传的文件被别人盗去,可以通过给URL设置token来解决。FastDFS的防止盗链配置如下:
#是否做tokrn检查,缺省值为false
http.anti\_steal.check\_token=true
#生成token的有效时长/秒
http.anti\_steal.token\_ttl=900
#生成token的密钥,尽量设置长一些
http.anti\_steal.secret\_key=@#$%\*+\*&!~
FastDFS生成token策略为:token = md5(文件名,密钥,时间戳)
此处不再深入探讨存储合并的机制,因为它带来了一系列新的问题,比如同步时不仅需要记录大文件的名称,还需要进入小文件的名称,一下子变得麻烦多了;原来空闲空间管理直接通过操作系统就能计算出来,但是现在不行了,因为是创建了一个64M的块,这个块里面还有空闲空间,计算起来就很麻烦了。
总而言之,FastDFS把简洁和高效做到了极致,以上就是关于的FastDFS分布式文件系统全部讲解。
— 申请免费试学名额 —
在职想转行提升,担心学不会?根据个人情况规划学习路线,闯关式自适应学习模式保证学习效果
讲师一对一辅导,在线答疑解惑,指导就业!
相关推荐 更多
Linux系统入门学习哪些内容?
Linux系统入门学习哪些内容?零基础想转行需要学习Linux系统架构:Linux内核、Linux shell、 Linux 文件系统、Linux 应用、Linux内核参数优化;Linux基本命令;Linux系统命令等内容。
6580
2019-07-30 18:44:27
有什么好的解压缩软件?OS X下五款软件推荐
如今,在每一人的工作中都难免使用到解压缩软件。那么有什么好的解压缩软件呢?毕竟一款好的压缩软件既可以节省时间和内存,还能提高工作效率。本文就给大家推荐五款OS X下的解压缩软件。
7400
2019-08-08 15:32:21
运维个人简历怎么写?运维简历制作技巧
运维简历怎么写?首先一定要有以下几个板块:求职意向、教育经历、个人技能、工作经验、项目经验、获奖情况。下面小编将一个版块一个版块的教大家,针对运维工程师和应届生,具体讲讲运维简历制作的一些技巧。
12547
2019-09-04 15:34:07
嵌入式系统课程设计题目整理汇总
相信大家对嵌入式系统的定义已经很熟悉了,所谓嵌入式系统就是基础是计算机技术,中心是应用的专用计算机系统。嵌入式系统的特点也很明显,即对功能、可靠性、成本、体积和功耗严格要求。本文整理汇总了15道嵌入式系统课程设计题目,大家感兴趣的话可以尝试做一做。
11866
2019-10-17 19:01:15
传统虚拟化和容器虚拟化有什么区别?
传统虚拟化和容器虚拟化有什么区别?两者虽然都是虚拟化技术,但它们运作的思维是完全不同的,容器虚拟化是轻量级虚拟化技术,同时它也是以应用程序为中心的虚拟化技术。而传统虚拟化技术则不同,一般来说是以操作系统为中心的。因此,他们两者从根本核心上就有所区别。下面我们来看看两者具体的区别分析。
12809
2019-11-04 09:41:33