這篇文章,我們來了解什么是Ulord的分布式存儲微王。
在白皮書中屡限,提到分布式存儲服務(wù)時是這樣闡述的:
Ulord使用P2P的超媒體協(xié)議,可以讓網(wǎng)絡(luò)更快炕倘、更安全钧大、更開放。Ulord網(wǎng)絡(luò)中的所有節(jié)點構(gòu)成一個面向全球的罩旋、點對點的分布式文件系統(tǒng)啊央,將所有具有相同文件系統(tǒng)的計算設(shè)備連接在一起。每個文件及其中的所有分塊都被賦予一個稱為加密散列的唯一指紋涨醋。每個節(jié)點通過判斷文件的哈希值判斷哪些冗余重復(fù)的文件瓜饥,在單個節(jié)點上確保數(shù)據(jù)不冗余。查找文件時浴骂,通過文件的哈希值就可以在網(wǎng)絡(luò)中查找到儲存該文件的節(jié)點乓土,找到想要的文件;Ulord下一步計劃提供文件的歷史版本控制器,支持多節(jié)點使用并保存不同版本的文件趣苏,實現(xiàn)文件歷史狀態(tài)跟蹤狡相。其次,Ulord中文件存儲不強(qiáng)制要求每一個節(jié)點都存儲所有的內(nèi)容拦键,節(jié)點的所有者可以自由選擇想要存儲的數(shù)據(jù)谣光,對于存儲大量內(nèi)容信息的節(jié)點,Ulord計費(fèi)模型通過文件下載服務(wù)的數(shù)據(jù)量自動計算用戶收益芬为,以此激勵用戶升級其硬件資源以提供更全面的數(shù)據(jù)存儲和維護(hù)服務(wù)來獲取收益萄金。
這段話,非技術(shù)的朋友可能是很難讀懂的媚朦。下面我用稍微白話一點的語言來說說什么是Ulord的分布式存儲氧敢。
1 什么是分布式存儲
先來解釋一下什么是分布式存儲。
分布式存儲询张,顧名思義孙乖,就是分布式的存儲。
「存儲」很好理解份氧,你的電腦的硬盤就是用來存儲數(shù)據(jù)的唯袄,那么硬盤也就是在提供存儲服務(wù)。也有很多網(wǎng)絡(luò)云盤蜗帜,比如百度網(wǎng)盤恋拷、堅果云,他們就是提供云存儲的服務(wù)的厅缺。
那么什么是「分布式的存儲」呢蔬顾?
分布式的話,拿硬盤存儲來說湘捎,就需要有多個的硬盤來存儲信息诀豁,這些硬盤可能在不同的地方,但可以通過網(wǎng)絡(luò)組成一個完成的存儲系統(tǒng)窥妇。你存儲的數(shù)據(jù)舷胜,可能在其中某個硬盤中,更可能分布在多個硬盤的活翩。獲取數(shù)據(jù)時逞带,你可能是從多個不同的節(jié)點提取的數(shù)據(jù),再打包組合到你本地的電腦上纱新,而你感覺你就是簡單的網(wǎng)絡(luò)中獲取的數(shù)據(jù),方便快捷穆趴。是的脸爱,「方便、快捷」會是分布式存儲的特點未妹。那么將不同地方的硬盤打通是通過網(wǎng)絡(luò)簿废,而數(shù)據(jù)的傳輸協(xié)議就是白皮書中提到的「P2P超媒體協(xié)議」空入。我們平常通過迅雷下載美劇電影就是通過這個P2P協(xié)議,把其他人的電腦上共享的資源下載到自己的電腦上族檬。
現(xiàn)在你應(yīng)該理解了什么是布式存儲了吧歪赢,現(xiàn)在我們來更多的了解Ulord的分布式存儲。
Ulord的分布式存儲单料,是基于網(wǎng)絡(luò)中的節(jié)點來支持的埋凯,這些節(jié)點來提供存儲空間。這些節(jié)點就是白皮書中提到的主節(jié)點扫尖,也可以是全節(jié)點白对。
2 技術(shù)特征
2.1 可以避免文件的冗余存儲
具體到技術(shù)細(xì)節(jié),就是白皮書中闡述的:
每個文件及其中的所有分塊都被賦予一個稱為加密散列的唯一指紋换怖。每個節(jié)點通過判斷文件的哈希值判斷哪些冗余重復(fù)的文件甩恼,在單個節(jié)點上確保數(shù)據(jù)不冗余。
看到「唯一指紋」就覺得挺高大上沉颂,你可以把它看成一個比喻条摸,就是通過一個叫「哈希」的方法铸屉,給每一個文件打上標(biāo)識钉蒲,這樣每臺機(jī)器就可以通過這個標(biāo)識來保證不會重復(fù)存儲文件了。
2.2 可以方便快速的獲取想要的文件
查找文件時抬探,通過文件的哈希值就可以在網(wǎng)絡(luò)中查找到儲存該文件的節(jié)點子巾,找到想要的文件
獲取文件時也很簡單,通過文件標(biāo)識(哈希值)小压,就可以很輕松的在許多節(jié)點中找到想要的文件线梗。
這里的「方便快捷」,或者說白皮書中提到的「網(wǎng)絡(luò)更快怠益、更安全仪搔、更開放」,也是分布式存儲的特征蜻牢。
2.3 文件歷史版本的記錄
未來烤咧,Ulord還會支持通過「歷史版本控制器」來支持多節(jié)點存儲文件的不同版本。這樣就可以追溯一個文件的修改歷史抢呆。
3 節(jié)點的激勵
節(jié)點的所有者可以選擇自己愿意存儲的數(shù)據(jù)煮嫌。
對于存儲大量存儲空間的節(jié)點,通過一定的獎勵來激勵節(jié)點的穩(wěn)定服務(wù)抱虐。
綜上昌阿,我們就能明白什么是Ulord的分布式存儲啦。