本篇文章给大家分 香港云主机享的是有关FastDFS怎么做到无文件索引,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。 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怎么做到无文件索引,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注开发云行业资讯频道。
这篇文章将为大家详细讲解有关Nginx如何优化调整,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1、网络层面带宽带宽对Nginx性能的影响是最为直接的,就算如何独享10M的带宽也肯定不如100M带宽下Nginx的性能。另外,…
免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。