文件上传流程

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

组名:文件上传后所在的storage组名称,在文件上传成功后有storage服务器返回,需要客户端自行保存。

虚拟磁盘路径:storage配置的虚拟路径,与磁盘选项store_path*对应。如果配置了store_path0则是M00,
如果配置了store_path1则是M01,以此类推。

数据两级目录:storage服务器在每个虚拟磁盘路径下创建的两级目录,用于存储数据文件。

文件名:与文件上传时不同。是由存储服务器根据特定信息生成,文件名包含:源存储服务器IP地址、文件创建时间戳、文件大小、随机数和文件拓展名等信息。

文件下载流程

tracker根据请求的文件路径即文件ID 来快速定义文件。

比如请求下边的文件:

1.通过组名tracker能够很快的定位到客户端需要访问的存储服务器组是group1,并选择合适的存储服务器提供客户端访问。

2.存储服务器根据“文件存储虚拟磁盘路径”和“数据文件两级目录”可以很快定位到文件所在目录,并根据文件名找到客户端需要访问的文件。

分布式文件系统研究-fastDSF文件上传和下载流程相关推荐

  1. Linux命令scp用于远程文件的拷贝(上传和下载)

    3_Linux命令scp用于远程文件的拷贝(上传和下载) 文章目录 1.SCP简介 2.SCP使用 2.1.命令格式: 2.2.命令功能: 2.3.命令参数: 3.使用实例: 如何将本地文件通过终端上 ...

  2. java http 下载文件_JAVA通过HttpURLConnection 上传和下载文件的方法

    本文介绍了JAVA通过HttpURLConnection 上传和下载文件的方法,分享给大家,具体如下: HttpURLConnection文件上传 HttpURLConnection采用模拟浏览器上传 ...

  3. php将图片导入,php中图片文件的导入,上传与下载

    ---------------------------------------------图片的导入-------------------------------------------------- ...

  4. 大数据Linux命令之命令安装、文件编辑、软件上传与下载

    一.如何找命令 当我们输入一个系统中没有安装到的命令时,会抛出提示:command not found Linux 下,我们常使用 cd ,grep,vi 等命令,有时候我们要查到这些命令所在的位置, ...

  5. FastDFS文件上传和下载流程

  6. asp 调用java文件上传_用asp实现文件浏览、上传、下载的程序

    可以放在服务器上,对服务器上的文件进行浏览.上传.下载,可下载文件源码. 把下所有代码入在一个文件里即可,文件的后缀要为asp. thedir = request("thedir" ...

  7. java spring文件下载_SpringMVC实现文件上传和下载的工具类

    本文主要目的是记录自己基于SpringMVC实现的文件上传和下载的工具类的编写,代码经过测试可以直接运行在以后的项目中. 开发的主要思路是对上传和下载文件进行抽象,把上传和下载的核心功能抽取出来分装成 ...

  8. Javaweb之文件上传与下载

    Javaweb之文件上传与下载 1. 文件上传下载概述 1.1. 什么是文件上传下载 所谓文件上传下载就是将本地文件上传到服务器端,从服务器端下载文件到本地的过程.例如目前网站需要上传头像.上传下载图 ...

  9. python sftp_Python使用sftp实现上传和下载功能(实例代码)

    在Python中可以使用paramiko模块中的sftp登陆远程主机,实现上传和下载功能. 1.功能实现 根据输入参数判断是文件还是目录,进行上传和下载 本地参数local需要与远程参数remote类 ...

最新文章

  1. 织梦手机站下一篇变上一篇而且还出错Request Error!
  2. 图解排序算法之3种简单排序(选择,冒泡,直接插入)
  3. Mysql元数据分析
  4. 字符串数字转换成对应的Double数值
  5. MySQL 8.0版本无法使用 node、Navicat等三方工具连接的问题
  6. mfc 内嵌 本地html,MFC程序中内嵌网页,附示例工程
  7. boost_1.47在VS2010下的安装
  8. Mr.J-- jQuery学习笔记(十八)--自定义动画
  9. Unity3D基础35:五彩砖块
  10. Facebook 在西雅图和匹兹堡建立新AI实验室,业界担心大学人才争夺战烽火再起...
  11. 小波变换和motion信号处理(一)
  12. MapReduce Design Patterns(6 、Job 链)(十二)
  13. 麒麟V10打印机ppd文件导入导出
  14. Activity工作流
  15. [微信小程序开发者工具] × #initialize
  16. 2008r2 请检查名称的拼写_甲状腺素、甲状腺激素、T3、T4…这些名称你分得清吗?...
  17. UOJ 180【UR #12】实验室外的攻防战
  18. Neural Summarization by Extracting Sentences and Words
  19. PCB布局布线的相关基本原理和设计技巧
  20. Centos7 安装coturn部署一套 STUN/TURN 服务 webRTC打洞服务器

热门文章

  1. countByValue
  2. Scala 内部类及外部类
  3. scala学习笔记-基础语法(1)
  4. Linux文件权限查看及修改命令chmod,chown
  5. spring-cloud 学习三 服务提供者
  6. 类目,延展,协议的基本概念
  7. [Windows Server 2012] Discuz X3安全设置
  8. 《罗辑思维》读书笔记及思维导图
  9. VC中显示ICON和BMP图片
  10. Linux下arp用法