FastDFS分布式文件系统如何理解

这篇文章跟大家分析一下“FastDFS分布式文件系统如何理解”。内容详细易懂,对“FastDFS分布式文件系统如何理解”感兴趣的朋友可以跟着小编的思路慢慢深入来阅读一下,希望阅读后能够对大家有所帮助。下面跟着小编一起深入学习“FastDFS分布式文件系统如何理解”的知识吧。

创新互联专注为客户提供全方位的互联网综合服务,包含不限于成都网站设计、成都做网站、外贸网站建设、青铜峡网络推广、重庆小程序开发、青铜峡网络营销、青铜峡企业策划、青铜峡品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;创新互联为所有大学生创业者提供青铜峡建站搭建服务,24小时服务热线:18980820575,官方网址:www.cdcxhl.com

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分布式文件系统如何理解
分享地址:http://myzitong.com/article/jsggig.html