分布式文件系统FastDFS架构剖析及配置优化.pdf

分布式文件系统FastDFS架构剖析及配置优化.pdf

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
分布式文件系统FastDFS 架构剖析及配置优化 余庆 2012年04月08 日 FastDFS概述 FastDFS是一款开源的轻量级分布式文件系统 – 纯C实现,支持Linux、FreeBSD等UNIX系统 – 类google FS,不是通用的文件系统,只能通过 专有API访问,目前提供了C、Java和PHP API – 为互联网应用量身定做,解决大容量文件存储 问题,追求高性能和高扩展性 – FastDFS可以看做是基于文件的key value pair存 储系统,称作分布式文件存储服务更为合适 FastDFS提供的功能 • upload:上传普通文件,包括主文件 • upload_appender:上传appender文件,后续可 以对其进行append操作 • upload_slave:上传从文件 • download :下载文件 • delete :删除文件 • append :在已有文件后追加内容 • set_metadata :设置文件附加属性 • get_metadata :获取文件附加属性 FastDFS的特点 • 分组存储,灵活简洁 • 对等结构,不存在单点 • 文件ID由FastDFS生成,作为文件访问凭证。FastDFS 不需要传统的name server • 和流行的web server无缝衔接,FastDFS已提供 apache和nginx扩展模块 • 大、中、小文件均可以很好支持,支持海量小文件 存储 • 支持多块磁盘,支持单盘数据恢复 • 支持相同文件内容只保存一份,节省存储空间 • 存储服务器上可以保存文件附加属性 • 下载文件支持多线程方式,支持断点续传 FastDFS发展历史 • 2008年4月项目启动,7月发布第一个版本 V1.00 ,两年的时间内持续升级到V1.29 。 • 2010年8月推出V2.00 。V2.x最新版本是 V2.13 。 • 2011年6月推出V3.00 。当前最新版本是 V3.06 。V3.x后续会一直进行维护和升级 • V1和V2系列后续不再维护和升级 DTCC2012 DTCC2012 FastDFS的版本演变 • V1.x :采用传统的一个请求一个线程服务的 模式,系统资源消耗较大,支持的并发连 接数在1K左右 • V2.x :采用libevent异步IO模型,磁盘读写采 用专门的线程,比V1.x 的工作模型更加先进 和高效。支持的并发连接数可以达到10K • V3.x :支持小文件合并存储,解决海量小文 件的存储问题 DTCC2012 DTCC2012 FastDFS架构示意图 DTCC2012 DTCC2012 FastDFS架构解读 • 只有两个角色,tracker server和storage server, 不需要存储文件索引信息 • 所有服务器都是对等的,不存在Master-Slave 关系 • 存储服务器采用分组方式,同组内存储服务器 上的文件完全相同(RAID 1) • 不同组的storage server之间不会相互通信 • 由storage server主动向tracker server报告状态 信息,tra

文档评论(0)

xingyuxiaxiang + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档