FastDFS文件存储方案
摘要:FastDFS引入了一个用c语言编写的开源轻量级分布式文件系统。FastDFS描述了FastDFS体系结构,包括客户端、跟踪服务器和存储服务器。FastDFS提供上载、下载、删除和其他界面供客户端使用。存储服务器:存储文件和文件属性的存储服务器。Storageserver直接使用OS文件系统调用来管理文件。FastDFS上载和下载过程FastDFS文件索引FastDFS上载与下载过程可以看到涉及一个称为文件索引的数据。
FastDFS介绍
- 用c语言编写的一款开源的轻量级分布式文件系统。
- 功能包括:文件存储、文件访问(文件上传、文件下载)、文件同步等,解决了大容量存储和负载均衡的问题。特别适合以文件为载体的在线服务,如相册网站、视频网站等等。
- 为互联网量身定制,充分考虑了冗余备份、负载均衡、线性扩容等机制,并注重高可用、高性能等指标。
可以帮助我们搭建一套高性能的文件服务器集群,并提供文件上传、下载等服务。
FastDFS介绍
- FastDFS架构 包括Client、Tracker server和Storage server。
- Client请求Tracker进行文件上传、下载,Tracker再调度Storage完成文件上传和下载。
- Client: 客户端,业务请求的发起方,通过专有接口,使用TCP/IP协议与Tracker或Storage进行数据交互。FastDFS提供了upload、download、delete等接口供客户端使用。
- Tracker server:跟踪服务器,主要做调度工作,起负载均衡的作用。在内存中记录集群中所有存储组和存储服务器的状态信息,是客户端和数据服务器交互的枢纽。
- Storage server:存储服务器(存储节点或数据服务器),文件和文件属性都保存到存储服务器上。Storage server直接利用OS的文件系统调用管理文件。
FastDFS上传和下载流程
FastDFS文件索引
- FastDFS上传和下载流程 可以看出都涉及到一个数据叫文件索引(file_id)。
- 文件索引(file_id)是客户端上传文件后Storage返回给客户端的一个字符串,是以后访问该文件的索引信息。
- 文件索引(file_id)信息包括:组名、虚拟磁盘路径、数据两级目录、文件名等信息。
- 组名:文件上传后所在的 Storage 组名称。
- 虚拟磁盘路径:Storage 配置的虚拟路径,与磁盘选项store_path*对应。如果配置了store_path0则是M00,如果配置了store_path1则是M01,以此类推。
- 数据两级目录:Storage 服务器在每个虚拟磁盘路径下创建的两级目录,用于存储数据文件。
- 文件名:由存储服务器根据特定信息生成,文件名包含:源存储服务器IP地址、文件创建时间戳、文件大小、随机数和文件拓展名等信息。
免责声明:文章转载自《FastDFS文件存储方案》仅用于学习参考。如对内容有疑问,请及时联系本站处理。
上篇svn命令行批量删除和批量添加C# 去除Split()中去除内容为空的数据下篇
宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=
Oracle在执行一个SQL之前,首先要分析一下语句的执行计划,然后再按执行计划去执行。分析语句的执行计划的工作是由优化器(Optimizer)来完成的。不同的情况,一条SQL可能有多种执行计划,但在某一时点,一定只有一种执行计划是最优的,花费时间是最少的。相信你一定会用Pl/sql Developer、Toad等工具去看一个语句的执行计划,不过你可能对R...