FastDFS简单了解

xiaoxiao2021-02-28  16

前言

      小编最近在公司的技术分享中接触到FastDFS,一个开源的轻量级分布式文件系统,用来进行文件管理,提供文件的上传、下载等服务,下面就来了解一下。

正文

一、FastDFS的定义

         FastDFS是一个开源的轻量级分布式文件系统,它解决了大量数据存储和负载均衡等问题。特别适合以中小文件(建议范围:4kb< file_size<500mb)为载体的在线服务,如相册网站、视频网站等。

二、架构

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

          client:客户端,作为业务请求的发起方,通过专有接口,使用TCP/IP协议与跟踪器服务器或存储节点进行数据交互。

         

         

        架构解读:

              各个tracker server之间相互独立

              同组的storage server上的文件一致

              不同组的storage server相互独立

              storage server主动连接tracker server

三、架构特点

          轻量级、分组方式、对等结构

四、应用

1、上传文件交互过程

       

 上传的流程:

                         1. client询问tracker上传到的storage

                         2. tracker返回一台可用的storage

                         3. client直接和storage通信,完成文件上传

2、文件下载交互过程

                 

文件下载流程:

        1.client询问tracker要下载的文件所在的storage,参数为文件标识(group,文件名)

        2.tracker返回一台可用的storage

        3.client直接和storage通信,下载文件

五、使用的业务场景

           某大型网盘(有200个group,存储容量达到了3PB(1PB=1024TB),文件数近1亿)

           UC(http://www.uc.cn/,存储容量超过10TB(1TB=1024GB))

           支付宝(http://www.alipay.com/)

           飞信(http://feixin,10086.cn/)

           赶集网(http:www.ganji,com/)

           淘米网(http://www.61.com/) 

总结

     本文作为简单的了解,理解FastDFS的重点还是要自己实践,搭一个单机版体会它的功能。

转载请注明原文地址: https://www.6miu.com/read-621676.html

最新回复(0)