首页 > 技术文章 > 阶段5 3.微服务项目【学成在线】_day08 课程图片管理 分布式文件系统_05-分布式文件系统研究-fastDSF文件上传和下载流程

wangjunwei 2019-10-07 12:24 原文

2.2.2文件上传流程


客户端上传文件后存储服务器将文件ID返回给客户端,此文件ID用于以后访问该文件的索引信息。文件索引信息
包括:组名,虚拟磁盘路径,数据两级目录,文件名。

组名:文件上传后所在的storage组名称,在文件上传成功后有storage服务器返回,需要客户端自行保存。
虚拟磁盘路径:storage配置的虚拟路径,与磁盘选项store_path*对应。如果配置了store_path0则是M00,
如果配置了store_path1则是M01,以此类推。
数据两级目录:storage服务器在每个虚拟磁盘路径下创建的两级目录,用于存储数据文件。
文件名:与文件上传时不同。是由存储服务器根据特定信息生成,文件名包含:源存储服务器IP地址、文件创
建时间戳、文件大小、随机数和文件拓展名等信息。

2.2.3 文件下载流程


tracker根据请求的文件路径即文件ID 来快速定义文件。
比如请求下边的文件:

1.通过组名tracker能够很快的定位到客户端需要访问的存储服务器组是group1,并选择合适的存储服务器提供客
户端访问。
2.存储服务器根据“文件存储虚拟磁盘路径”和“数据文件两级目录”可以很快定位到文件所在目录,并根据文件名找到
客户端需要访问的文件。
 

推荐阅读