• 在线客服

  • 扫描二维码
    下载博学谷APP

  • 扫描二维码
    关注博学谷微信公众号

  • 意见反馈

原创 FastDFS分布式文件系统必看详细讲解

发布时间:2019-07-22 11:31:09 浏览 5763 来源:博学谷资讯 作者:照照

    FastDFS分布式文件系统作为国内知名的系统级开源软件,使我们的工作变得更加高效简洁。大家对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知识点 awk命令 下一篇: Kafka缓冲机制到底有什么用?

相关推荐 更多

热门文章

  • 前端是什么
  • 前端开发的工作职责
  • 前端开发需要会什么?先掌握这三大核心关键技术
  • 前端开发的工作方向有哪些?
  • 简历加分-4步写出HR想要的简历
  • 程序员如何突击面试?两大招带你拿下面试官
  • 程序员面试技巧
  • 架构师的厉害之处竟然是这……
  • 架构师书籍推荐
  • 懂了这些,才能成为架构师
  • 查看更多

扫描二维码,了解更多信息

博学谷二维码