本篇文章給大家分享的是有關(guān)FastDFS怎么做到無文件索引,小編覺得挺實(shí)用的,因此分享給大家學(xué)習(xí),希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。
會澤網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián),會澤網(wǎng)站設(shè)計制作,有大型網(wǎng)站制作公司豐富經(jīng)驗(yàn)。已為會澤近1000家提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\外貿(mào)網(wǎng)站建設(shè)要多少錢,請找那個售后服務(wù)好的會澤做網(wǎng)站的公司定做!
FastDFS不需要保存文件索引信息,是因?yàn)槠渚傻奈募蘒D設(shè)計。
上傳文件時,文件ID由storage server生成并返回給調(diào)用方(client),返回的文件ID中包含了組名和文件名,調(diào)用方將文件ID保存到數(shù)據(jù)庫中作為訪問該文件的憑據(jù)。文件上傳流程示意圖如下:
client拿著文件ID訪問文件時,會先詢問tracker server,tracker server根據(jù)組名返回該組可用的storage server,然后client帶著文件ID直接向該storage server發(fā)送請求,storage server可以根據(jù)該文件ID直接定位到文件。文件下載流程示意圖如下:
FastDFS生成的一個文件ID示例:
磁盤部分M后面的兩位數(shù)字,表示基于0的磁盤序號。
文件名(不含后綴名)采用Base64編碼,包含如下5個字段(每個字段均為4字節(jié)整數(shù)):
* 源storage server ID或IP地址
* 文件創(chuàng)建時間戳
* 文件大小
* 文件內(nèi)容CRC32校驗(yàn)碼
* 隨機(jī)數(shù)
引入隨機(jī)數(shù)的目的是防止生成重名文件。
如果采用了合并存儲,生成的文件ID將變長,文件名后面多了16個字節(jié)。
這部分同樣采用Base64編碼,包含如下3個字段(每個字段均為4字節(jié)整數(shù)):
* 存放到的trunk file ID
* 文件偏移量(offset)
* 占用的空間大小
根據(jù)前兩個字段,可以知道文件存放的trunk file及偏移位置。
FastDFS不需要文件索引,省掉了傳統(tǒng)的name server角色,使得FastDFS更加簡潔高效。
以上就是FastDFS怎么做到無文件索引,小編相信有部分知識點(diǎn)可能是我們?nèi)粘9ぷ鲿姷交蛴玫降?。希望你能通過這篇文章學(xué)到更多知識。更多詳情敬請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。
文章標(biāo)題:FastDFS怎么做到無文件索引
網(wǎng)站網(wǎng)址:http://jinyejixie.com/article30/ijjjso.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站維護(hù)、ChatGPT、小程序開發(fā)、網(wǎng)站設(shè)計公司、面包屑導(dǎo)航、服務(wù)器托管
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)