FastDFS怎么做到无文件索引
本篇文章给大家分享的是有关FastDFS怎么做到无文件索引,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。
会泽网站建设公司创新互联,会泽网站设计制作,有大型网站制作公司丰富经验。已为会泽近1000家提供企业网站建设服务。企业网站搭建\外贸网站建设要多少钱,请找那个售后服务好的会泽做网站的公司定做!
FastDFS不需要保存文件索引信息,是因为其精巧的文件ID设计。
上传文件时,文件ID由storage server生成并返回给调用方(client),返回的文件ID中包含了组名和文件名,调用方将文件ID保存到数据库中作为访问该文件的凭据。文件上传流程示意图如下:
client拿着文件ID访问文件时,会先询问tracker server,tracker server根据组名返回该组可用的storage server,然后client带着文件ID直接向该storage server发送请求,storage server可以根据该文件ID直接定位到文件。文件下载流程示意图如下:
FastDFS生成的一个文件ID示例:
磁盘部分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://ybzwz.com/article/ijjjso.html