记:分布式文件系统FastDFS

FastDFS是一个开源的轻量级分布式文件系统,由淘宝的余庆基于C语言开发。适用于以文件为载体的在线服务,如相册和视频网站。系统包含跟踪服务器、存储服务器和客户端三部分,实现文件的大容量存储和负载均衡。上传和下载机制通过客户端与跟踪服务器交互,获取存储服务器信息后直接通信。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

FastDFS简单记:

FastDFS是一个开源的轻量级分布式文件系统,它是由淘宝的余庆开发的,基于c语言编写的。主要功能文件存储、文件同步、文件访问(文件上传、文件下载)等,解决了大容量存储和负载均衡的问题。特别适合以文件为载体的在线服务,如相册网站、视频网站等等。 在UC基于FastDFS开发向用户提供了:网盘,社区,广告和应用下载等业务的存储服务。

FastDFS服务端有三个角色:跟踪服务器(tracker server)、存储服务器(storage server)和客户端(client)。

**tracker server:**跟踪服务器,主要做调度工作,起负载均衡的作用。

**storage server:**存储服务器(又称:存储节点或数据服务器),文件和文件属性(meta data)都保存到存储服务器上。Storage server直接利用OS的文件系统调用管理文件。
Storage server(后简称storage)以组(卷,group或volume)为单位组织,一个group内包含多台storage机器,数据互为备份,存储空间以group内容量最小的storage为准,所以建议group内的多个storage尽量配置相同,以免造成存储空间的浪费。

**client:**客户端,作为业务请求的发起方,通过专有接口,使用TCP/IP协议与跟踪器服务器或存储节点进行数据交互。

上传机制

在这里插入图片描述
步骤:
1.客户端向跟踪服务器发送上传文件的请求,询问可以操作的存储服务器(不需要带参数);
2.跟踪服务器将一个存储服务器发送给客户端(ip+端口);
3.客户端直接和存储器交接。

下载机制

在这里插入图片描述
步骤:
1.客户端向跟踪服务器发送下载文件的请求,询问可以操作的存储服务器(需要带带文件名);
2.跟踪服务器将一个存储服务器发送给客户端(ip+端口);
3.客户端直接和存储器交接。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值