小编最近在公司的技术分享中接触到FastDFS,一个开源的轻量级分布式文件系统,用来进行文件管理,提供文件的上传、下载等服务,下面就来了解一下。
FastDFS是一个开源的轻量级分布式文件系统,它解决了大量数据存储和负载均衡等问题。特别适合以中小文件(建议范围:4kb< file_size<500mb)为载体的在线服务,如相册网站、视频网站等。
FastDFS服务器端有两个角色:跟踪器(tracker)和存储点(storage)。跟踪器主要做调度工作,在访问上起负载均衡的作用;存储节点存储文件,完成文件管理的所有功能。
client:客户端,作为业务请求的发起方,通过专有接口,使用TCP/IP协议与跟踪器服务器或存储节点进行数据交互。
架构解读:
各个tracker server之间相互独立
同组的storage server上的文件一致
不同组的storage server相互独立
storage server主动连接tracker server
轻量级、分组方式、对等结构
上传的流程:
1. client询问tracker上传到的storage
2. tracker返回一台可用的storage
3. client直接和storage通信,完成文件上传
文件下载流程:
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的重点还是要自己实践,搭一个单机版体会它的功能。