FastDFS怎么做到无文件索引

本篇文章给大家分享的是有关FastDFS怎么做到无文件索引,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

会泽网站建设公司创新互联,会泽网站设计制作,有大型网站制作公司丰富经验。已为会泽近1000家提供企业网站建设服务。企业网站搭建\外贸网站建设要多少钱,请找那个售后服务好的会泽做网站的公司定做!

   FastDFS不需要保存文件索引信息,是因为其精巧的文件ID设计。  

  上传文件时,文件ID由storage server生成并返回给调用方(client),返回的文件ID中包含了组名和文件名,调用方将文件ID保存到数据库中作为访问该文件的凭据。文件上传流程示意图如下:

FastDFS怎么做到无文件索引

  client拿着文件ID访问文件时,会先询问tracker server,tracker server根据组名返回该组可用的storage server,然后client带着文件ID直接向该storage server发送请求,storage server可以根据该文件ID直接定位到文件。文件下载流程示意图如下:

FastDFS怎么做到无文件索引

    FastDFS生成的一个文件ID示例:

FastDFS怎么做到无文件索引

  磁盘部分M后面的两位数字,表示基于0的磁盘序号。

  文件名(不含后缀名)采用Base64编码,包含如下5个字段(每个字段均为4字节整数):

  * 源storage server ID或IP地址

  * 文件创建时间戳

  * 文件大小

  * 文件内容CRC32校验码

  * 随机数

引入随机数的目的是防止生成重名文件。

  如果采用了合并存储,生成的文件ID将变长,文件名后面多了16个字节。

  这部分同样采用Base64编码,包含如下3个字段(每个字段均为4字节整数):

    * 存放到的trunk file ID

    * 文件偏移量(offset)

    * 占用的空间大小

  根据前两个字段,可以知道文件存放的trunk file及偏移位置。

  FastDFS不需要文件索引,省掉了传统的name server角色,使得FastDFS更加简洁高效。

以上就是FastDFS怎么做到无文件索引,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注创新互联行业资讯频道。


网站标题:FastDFS怎么做到无文件索引
网页链接:http://azwzsj.com/article/ijjjso.html