什么是Ulord的分布式儲(chǔ)存?
說到信息儲(chǔ)存,我們腦海里第一個(gè)冒出來的第一個(gè)容器非U盤莫屬。可如果要把互聯(lián)網(wǎng)上所有的信息都儲(chǔ)存起來,該怎么辦呢?除非你擁有電影超體中的U盤,否則就得好好思索一下了。
為了滿足海量數(shù)據(jù)儲(chǔ)存的需求,分布式存儲(chǔ)技術(shù)應(yīng)運(yùn)而生。顧名思義,“分布式存儲(chǔ)系統(tǒng)是大量普通PC服務(wù)器通過Internet互聯(lián),對外作為一個(gè)整體提供存儲(chǔ)服務(wù)。”
分布式存儲(chǔ)系統(tǒng)具有如下幾個(gè)特性:
可擴(kuò)展。分布式存儲(chǔ)系統(tǒng)可以擴(kuò)展到幾百臺(tái)甚至幾千臺(tái)的集群規(guī)模,而且,隨著集群規(guī)模的增長,系統(tǒng)整體性能表現(xiàn)為線性增長。
低成本。分布式存儲(chǔ)系統(tǒng)的自動(dòng)容錯(cuò)、自動(dòng)負(fù)載均衡機(jī)制使其可以構(gòu)建在普通PC機(jī)之上。另外,線性擴(kuò)展能力也使得增加、減少機(jī)器非常方便,可以實(shí)現(xiàn)自動(dòng)運(yùn)維。
高性能。無論是針對整個(gè)集群還是單臺(tái)服務(wù)器,都要求分布式存儲(chǔ)系統(tǒng)具備高性能。
易用。分布式存儲(chǔ)系統(tǒng)需要能夠提供易用的對外接口,另外,也要求具備完善的監(jiān)控、運(yùn)維工具,并能夠方便地與其他系統(tǒng)集成。
正是因?yàn)榉植际酱鎯?chǔ)有這么多優(yōu)點(diǎn),Ulord項(xiàng)目同樣采取了相同的技術(shù)。Ulord為什么要這么做呢?經(jīng)過我苦苦研讀白皮書后,得出以下幾點(diǎn)原因:
存儲(chǔ)數(shù)據(jù)更輕便。 Ulord 網(wǎng)絡(luò)節(jié)點(diǎn)可以通過哈希算法,可以判斷出網(wǎng)絡(luò)中有哪些冗余重復(fù)的文件,保證單個(gè)節(jié)點(diǎn)不重復(fù)儲(chǔ)存數(shù)據(jù)。
查找文件更迅速。 因?yàn)閁lord已經(jīng)賦予了每個(gè)文件的特定哈希值,確保用戶在查找文件時(shí),順藤摸瓜,快速查到自己想要的文件,帶給用戶快如絲滑般的訪問體驗(yàn)。
激勵(lì)用戶自覺更新?lián)Q代數(shù)據(jù)存儲(chǔ)設(shè)備。Ulord 計(jì)費(fèi)模型會(huì)通過文件下載服務(wù)自己動(dòng)計(jì)算用戶收益,為了獲取更高的收益(別說你跟前有仇),節(jié)點(diǎn)必須想方設(shè)法提供更好的存儲(chǔ),下載服務(wù)。
以上,就是我一個(gè)技術(shù)外行對Ulord采取分布式存儲(chǔ)服務(wù)的理解。歡迎大家拍磚~