歡迎您光臨本站 註冊首頁

Gitee + 區塊鏈:基於 IPFS 的 Git 分散式存儲技術探索

←手機掃碼閱讀     admin @ 2019-10-31 , reply:0

Gitee 團隊一直在探索如何提供一個更安全、穩定甚至是去中心化的代碼託管環境。也一直在跟蹤興起的存儲區塊鏈技術,其中就深入的研究了 IPFS 協議,同時在探索 IPFS 協議在代碼託管上的落地的可行性和優缺點。

Gitee + 區塊鏈:基於 IPFS 的 Git 分散式存儲技術探索-碼雲 Gitee 官方博客

IPFS (InterPlanetary File System – 星際文件系統) 是一個基於內容哈希定址的點對點的超媒體分發協議,2014 年開始由 Protocol labs 在開源社區下推動發展,目前已經提供了基於 Golang 的開源實現(詳情請訪問:https://github.com/ipfs/ipfs),站在存儲角度,IPFS 具有如下主要特點:

  1. 去中心化存儲,相對目前的基於 HTTP 的中心化存儲網路,去中心化存儲可以避免大型中心伺服器的單點故障的問題。
  2. 基於內容定址,IPFS 的內容定位不在通過URI 的形式,而是通過內容的唯一hash 進行定位得到內容的存儲地址。
  3. 天然抵抗 DDOS,基於其去中心化和內容定址的特點,IPFS 網路具備天然抵抗 DDOS 的特性。
  4. 減少存儲冗餘,IPFS 會對文件按照一定的尺寸進行拆分,然後對每個分片計算 hash,對於相同 hash 的分片只會存儲一份,對於有大量重複文件 > 的場景,這會大大的減少存儲的冗餘。
  5. 天然的 CDN,IPFS 是一個基於 p2p 的去中心化網路,任何一個節點均可作為入口節點,再結合其分片存儲的功能,這讓 IPFS 網路具備天然的內容 > 加速功能。
  6. 自動版本管理,IPFS 的實現中默認內置了 Git 的實現,從而實現存儲的版本化管理。

無疑 IPFS 的特性給了 Gitee 的代碼存儲很多想象空間,近期 Gitee 團隊測試了 IPFS 在文件存儲的方面的性能,發現其目前的 Golang 實現的版本,在私有 IPFS 存儲網路的情況下,其性能相比目前的基於 s3 協議的對象存儲不相上下,大文件存儲(大於等於 1G)方面性能比 s3 協議更優一點,這結果對我們的探索之路來說是值得讓人興奮的。

更多的探索成果我們將持續分享:)

更多關於碼雲 Gitee 的資訊請關注公眾號:


[admin ]

來源:OsChina
連結:https://www.oschina.net/news/110970/gitee-on-ipfs-storage-study
Gitee + 區塊鏈:基於 IPFS 的 Git 分散式存儲技術探索已經有166次圍觀

http://coctec.com/news/soft/show-post-218190.html