FastDfs的搭建步骤 | 您所在的位置:网站首页 › fastdfs原理与过程 › FastDfs的搭建步骤 |
首先 说一下 啥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 实验室设备网 版权所有 |