FastDfs的搭建步骤 您所在的位置:网站首页 fastdfs原理与过程 FastDfs的搭建步骤

FastDfs的搭建步骤

2023-08-14 00:36| 来源: 网络整理| 查看: 265

首先  说一下   啥fastdfs     能做什么  使用的好处是什么

     FastDFS是用 c 语言编写的一款开源的分布式文件系统,它对文件进行管理,功能包括:文件存储、文 件同步、文件访问(文件上传、文件下载)等,解决了大容量存储和负载均衡的问题。特别适合以文件 为载体的在线服务,如相册网站、视频网站等等。 FastDFS为互联网量身定制,充分考虑了冗余备份、负载均衡、线性扩容等机制,并注重高可用、高性 能等指标,使用FastDFS很容易搭建一套高性能的文件服务器集群提供文件上传、下载等服务。 FastDFS 架构包括 Tracker server 和 Storage server。客户端请求 Tracker server 进行文件上传、下 载,通过Tracker server 调度最终由 Storage server 完成文件上传和下载。 Tracker server 作用是负载均衡和调度,通过 Tracker server 在文件上传时可以根据一些策略找到 Storage server 提供文件上传服务。可以将 tracker 称为追踪服务器或调度服务器。 Storage server 作用是文件存储,客户端上传的文件最终存储在 Storage 服务器上,Storageserver 没 有实现自己的文件系统而是利用操作系统 的文件系统来管理文件。可以将storage称为存储服务器。

没有使用fastdfs之前:1:不能跨平台   不能跨系统  不适合

                                    2:判断空间是否够

                                    3:不能进行冗余备份

                                

上传流程

客户端上传文件后存储服务器将文件 ID 返回给客户端,此文件 ID 用于以后访问该文件的索引信息。文 件索引信息包括:组名,虚拟磁盘路径,数据两级目录,文件名。

        步骤:  1:上传请求

                     2:查询可用的storage

                     3:返回storege的ip和端口

                     4:上传文件

                     5:生成filed id

                     6:将文件放到  磁盘

                     7:返回filedid 路径信息  文件名

                     8:存贮文件信息

组名:文件上传后所在的 storage 组名称,在文件上传成功后有storage 服务器返回,需要客户端自行 保存。 虚拟磁盘路径:storage 配置的虚拟路径,与磁盘选项store_path*对应。如果配置了 store_path0 则是 M00,如果配置了 store_path1 则是 M01,以此类推。 数据两级目录:storage 服务器在每个虚拟磁盘路径下创建的两级目录,用于存储数据 文件。 文件名:与文件上传时不同。是由存储服务器根据特定信息生成,文件名包含:源存储 服务器 IP 地址、文件创建时间戳、文件大小、随机数和文件拓展名等信息。

5.1.3 文件下载流程

        酒店流程         前台是存储   

                                1:下载请求

                                2:查询stroage请求

                                3:返回信息   ip和端口

                                4:fileid(组名  路径  文件名)

                                5:返回文件

项目搭建

                        1:Linux两个角色的安装配置       存储服务器要加上端口  

                        2:配置文件中   浏览器缓存   一定要配置

                       

        

依赖:

        

com.offcn dongyimai-common 1.0 cn.bestwu fastdfs-client-java 1.27

中国人的jar

步骤

//1.初始化加载配置文件 ClientGlobal.init("E:\\Dongyimai\\day04\\dongyimai-parent\\dongyimai-service\\dongyimai-file-service\\src\\main\\resources\\conf\\fdfs_client.conf"); //2.初始化创建tracker的客户端对象 TrackerClient trackerClient = new TrackerClient(); //3.初始化创建tracker的服务端对象 TrackerServer trackerServer = trackerClient.getConnection(); //4.初始化创建storage的服务端对象,注意:直接声明为null即可 StorageServer storageServer = null; //5.初始化创建storage的客户端对象 StorageClient storageClient = new StorageClient(trackerServer,storageServer); //6.使用storage的客户端对象完成文件上传

配置文件

#配置多媒体解析器 servlet: multipart: max-file-size: 5MB max-request-size: 10MB

这是一个post请求   有成功   有失败      但是    配置文件  中一定要   端口     然后@value是去读取    完整的一个项目结束



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有