僅在中國大陸地區(qū),預計未來 4 年內(nèi),互聯(lián)網(wǎng)用戶將從現(xiàn)有的 7.7 億增長到 9 億。也就是說,在接下來的 4 年里,僅僅一個國家就會多出5000 萬網(wǎng)民,而網(wǎng)頁數(shù)量已經(jīng)達到2604億個。
讓情況更為復雜的是,存儲成本的下降速度(每年 40%)與帶寬成本的下降速度(每年 26%)有著近一倍的差距。
所有這些意味著,未來的網(wǎng)民越來越多,傳輸?shù)臄?shù)據(jù)量越來越龐大,而傳輸管道拓寬的速度卻跟不上數(shù)據(jù)增長的趨勢。于是數(shù)據(jù)擁堵現(xiàn)象會愈加嚴重,直到有一天,單純擴張硬件設施再也無法解決擁堵問題。
問題顯然是存在的,現(xiàn)在我們來看看QKFile是如何解決這些問題的。
QKFile
QKFile,全稱為夸克分布式文件系統(tǒng)(QuarkBlockChain File System),由 夸克區(qū)塊鏈的開發(fā)團隊-夸克開發(fā)社區(qū)推出的互聯(lián)網(wǎng)新協(xié)議,其設計目標是實現(xiàn)數(shù)據(jù)的永久存儲、清除網(wǎng)絡上的重復數(shù)據(jù),并獲取存儲在網(wǎng)絡中節(jié)點上的數(shù)據(jù)地址。它現(xiàn)在是一個開源項目。與 HTTP 不同,QKFile 是資源導向而非位置導向。 QKFile 通信時指向資源本身,而不是指向位置。之后,它從擁有完整或部分數(shù)據(jù)的節(jié)點獲取數(shù)據(jù)資源,從而創(chuàng)建一個去中心化的網(wǎng)絡。
那么你為什么要關(guān)心你使用的互聯(lián)網(wǎng)協(xié)議是不是基于位置的?先讓我們來比較這兩種方法。
HTTP 運行時使用基于位置的 IP 地址映射資源,并由此指向存儲著客戶端所需資源的節(jié)點所在的具體位置。
例如,如果你想觀看 Youtube 上的一段 4k 視頻,你的瀏覽器需要在遙遠的谷歌數(shù)據(jù)中心服務器上找到該視頻,然后把視頻流千里迢迢傳到你的設備?,F(xiàn)實中,有一種稱為內(nèi)容分發(fā)網(wǎng)絡(CDN)的設施可以把服務器“帶到”你身邊,但這些服務器可能仍然離你數(shù)百公里之遙,而且在很多發(fā)展中國家這種技術(shù)也沒什么實用性。
想象一下,你和 100 個人一起參加了一個課程,你們都看了同樣一段視頻。結(jié)果實際操作中,該視頻必須從距離最近的谷歌服務器節(jié)點上提取,傳輸?shù)矫總€學生的筆記本電腦上,然后重復這個過程 100 次。這些學生不是獲取一份副本并在同學間互相分享,而是從遙遠的位置重復下載規(guī)模龐大的數(shù)據(jù)。這樣的方式效率極為低下,但這就是 HTTP 的工作原理,它在互聯(lián)網(wǎng)主干線路上造成了大量的擁堵問題。


