FastDFS的配置、部署与API使用解读(1)Get Started with FastDFS

转载请注明来自:诗商·柳惊鸿CSDN博客,原文链接:FastDFS的配置、部署与API使用解读(1)入门使用教程


1、背景

FastDFS是一款开源的、分布式文件系统(Distributed File System),由淘宝开发平台部资深架构师余庆开发。该开源项目的主页是 http://code.google.com/p/fastdfs 。可以通过fastdfs.sourceforge.net 下载。FastDFS论坛是 http://www.csource.org ,目前是指向 ChinaUnix 开源项目孵化平台的一个板块 FastDFS,网址为 bbs.chinaunix.net/forum-240-1.html 。


2、上传流程

我们可以通过 FastDFS 对文件的上传过程,来初步了解 FastDFS 的基本架构。首先客户端 client 发起对 FastDFS 的文件传输动作,是通过连接到某一台 Tracker Server 的指定端口来实现的,Tracker Server 根据目前已掌握的信息,来决定选择哪一台 Storage Server ,然后将这个Storage Server 的地址等信息返回给 client,然后 client 再通过这些信息连接到这台 Storage Server,将要上传的文件传送到给 Storage Server上。


3、架构简析

以上这段粗糙简单的描述,基本理清了 FastDFS 的上传过程。我们可以知道,FastDFS 是包括一组 Tracker Server 和 Storage Server 的。Tracker Server 与 Storage Server 之间不直接通信,其基本的信息由配置文件在系统启动加载时获知。多台 Tracker Server 之间保证了 Tracker 的分布式,Tracker Server 之间是对等的,防止了单点故障。 Storage Server 是分成多个 Group,每个 Group 中的Storage 都是互相备份的,也就是说,如果 Group1 有 Storage1、Storage2、Storage3,其容量分别是100GB、100GB、100GB,那么 Group1 的存储能力是 100GB,而不是 300GB,这就是互相备份的意思。进一步说,整个 Group 的存储能力由该组中该储能力最小的 Storage 决定。多个 Group 之间的存储方式,可以采用 round robin(轮训)、load balanced(负载均衡)或指定 Group 的方式。另一点相对于MS(Master-Slave)模式的优势,就是 Tracker Server 与 Master 是决然不同的,不仅 master 有上面可能提到的单点故障问题,而且 client 与 master 之间可能会出现瓶颈。但 FastDFS 架构中,Tracker Server 不会称为系统瓶颈,数据最终是与一个 available 的 Storage Server 进行传输的。


4、总结

简单总结一下,FastDFS的特点包括(1)高可靠性:无单点故障;(2)高吞吐量:只要 Group 足够多,数据流量是足够分散的。


5、三篇入门博文

FastDFS 还有一个特点,就是适用于小文件存储,因为 FastDFS 不回对文件进行分块。因为文件比较小(比如普通级别的图片类应用,文件最大就在几个MB的量级),一来没有必要分块,二来分块会加重服务器的工作量。但是,如果把 FastDFS 应用于大文件存储的场景,可能这一特点就会变成缺点。


以下这三篇是ITeye的一位博友关于 FastDFS 的部署、配置与测试的博文,写得简明扼要,我就不再冗余地写一篇了。


部署篇:http://soartju.iteye.com/blog/803477

配置篇:http://soartju.iteye.com/blog/803524

测试篇:http://soartju.iteye.com/blog/803548


转载请注明来自:诗商·柳惊鸿CSDN博客,原文链接:FastDFS的配置、部署与API使用解读(1)入门使用教程

-

  • 17
    点赞
  • 57
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 7
    评论
FastDFS是一个开源的分布式文件系统,用于轻量级的存储和文件传输。要部署FastDFS,需要按照以下步骤进行操作: 1. 下载和安装FastDFS:首先从FastDFS官方网站下载安装文件。解压缩文件后,进入解压缩目录,执行命令“./make.sh”进行编译。编译成功后,执行“./make.sh install”进行安装。 2. 配置FastDFS:在FastDFS的安装目录下,有一个“/etc/fdfs”文件夹,其中包含了FastDFS的相关配置文件。主要的配置文件是“tracker.conf”和“storage.conf”。根据需求,修改这两个文件的配置信息,如IP地址、端口号、存储路径等。 3. 启动Tracker服务器:执行命令“/etc/init.d/fdfs_trackerd start”,启动Tracker服务器。Tracker服务器用于管理所有存储服务器。 4. 启动Storage服务器:执行命令“/etc/init.d/fdfs_storaged start”,启动Storage服务器。Storage服务器用于存储文件和提供文件上传、下载的功能。 5. 测试FastDFS:可以通过FastDFS提供的客户端工具来测试系统是否正常运行,如上传和下载文件。执行命令“/usr/bin/fdfs_upload_file /etc/fdfs/client.conf test.jpg”上传文件,执行命令“/usr/bin/fdfs_download_file /etc/fdfs/client.conf group1/M00/00/00/wKgFB16e6f2AYSj5AAALZJ4f-Xg054.jpg”下载文件。 6. 配置Nginx服务器:FastDFS只提供了基本的文件存储功能,如果需要对外提供HTTP访问,可以结合Nginx使用。在Nginx的配置文件中,添加FastDFS相关的配置,如代理转发、负载均衡等。 通过以上步骤,就可以成功部署FastDFSFastDFS具有高可用性、高性能、可水平扩展等特点,适用于分布式环境下的文件存储和传输需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

钟超

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值