Torrent,有時也被稱為Bit Torrent(雖然BitTorrent在技術上是協議的名稱),已經存在了幾十年。由于種子被廣泛用于軟件下載和媒體盜版,因此它們的聲譽并不高。即便如此,其基礎技術也很吸引人,甚至可能成為云存儲未來的基礎。
對于那些可能不熟悉種子的人來說,Torrent可以被描述為點對點文件共享服務。假設有人想要下載特定文件。如果該人從普通網站下載該文件,則該站點必須提供便于下載所需的所有帶寬、存儲IOPS和其他資源。另一方面,如果用戶決定從Torrent下載文件,則用戶將使用Torrent客戶端連接到Torrent群集的集合,稱為群集。這使得任何一個主機不必將整個文件傳輸到客戶端。相反,群中的每個主機以非連續順序發送文件的加密片段。客戶端會跟蹤它收到的部分以及它仍然需要的部分。一旦收到所有部分,客戶端就解密并重新組裝這些部分,從而重建文件。真正具有價值的部分是,因為客戶端現在有一個文件的副本,它也可以充當其他可能希望下載文件的客戶端的主機。
人們可能想知道這與云存儲有什么關系。目前,有一大批主要云計算提供商提供大量云存儲。這些提供商中的每一個都允許訂戶在企業級硬件上租用存儲空間。然而,盡管云計算以其廉價的業務方式而聞名,但云存儲的價格卻很高。通常,除了上傳或下載數據的單獨費用之外,訂戶還需要按月支付他們消費的空間費用。
當然,在云中存儲敏感數據時還會遇到其他問題。也許這些問題中最大的問題是數據的安全性和隱私性。如果云計算提供商的員工訪問了其數據,則可能永遠不會知道它發生了。有時,云計算提供商甚至收到了租戶數據的傳票,并因此將這些數據提交給執法部門。
但是,如果Torrent技術可以降低在云中存儲數據的成本,同時還能確保數據的隱私性呢?加密數據片段可以分布在一大堆主機上,而不是將數據存儲在企業級服務器上,從而降低成本,并確保沒有其他人擁有完整的數據副本。
一家名為Bluezelle的公司正試圖做到這一點。最初,該公司不會將該技術用于通用文件存儲,而是用于數據庫存儲。雖然Bluezelle沒有用這些術語來表達它,但它實質上是將Torrent技術與區塊鏈技術結合起來,利用大量主機創建安全的云計算數據庫存儲。
當然,這提出了這些群體來自何處的問題。通常,Torrent群由屬于共享共同文件共享興趣的人的計算機組成。那些將文件上傳到Torrent或從Torrent下載文件的人將成為swarm的一部分,除非他們選擇不這樣做。這種公開的資源共享意味著種子通常不是存儲敏感信息的良好候選者。然而,Bluezelle公司所做的是根據不同的原理創造成群。swarm不是群集成員彼此共享文件,而是由屬于同意允許Bluezelle公司在其計算機上租用未使用容量的人的計算機組成。當考慮到大多數人只使用計算機總容量的一小部分時,國內服務器租用 服務器托管,這種方法很有意義。
但是數據的安全性和可訪問性呢?如上所述,數據存儲在散布在整個群中的加密片段中。每個片段有多個副本,因此如果群組成員關閉其計算機,國內服務器租用 服務器托管,或遭受勒索軟件攻擊或硬盤故障,數據片段仍可在群集中的其他位置訪問。由于數據存儲在區塊鏈中,因此無法在未經授權的情況下進行修改。
這些類型的種子最終是否會成為首選的云存儲技術還有待觀察。一些組織似乎可能會繼續在更加傳統的云平臺上托管他們的數據。即便如此,Torrent方法還是解決了云計算存儲的幾個常見問題。