元件分享之後端元件——基于Golang實作的全局的、版本化的、點對點的檔案系統go-ipfs
背景
近期正在探索前端、後端、系統端各類常用元件與工具,對其一些常見的元件進行再次整理一下,形成标準化元件專題,後續該專題将包含各類語言中的一些常用元件。歡迎大家進行持續關注。
元件基本資訊
- 元件:go-ipfs
- 開源協定:The go-ipfs project is dual-licensed under Apache 2.0 and MIT terms:
- Apache License, Version 2.0, (LICENSE-APACHE or http://www.apache.org/licenses/LICENSE-2.0)
- MIT license (LICENSE-MIT or http://opensource.org/licenses/MIT)
- 官網:ipfs.io
内容
本節我們分享一個基于Golang實作的全局的、版本化的、點對點的檔案系統go-ipfs,它結合了來自以前系統(如 Git、BitTorrent、Kademlia、SFS 和 Web)的好想法。它就像一個單一的 BitTorrent swarm,交換 git 對象。IPFS 提供了一個與 HTTP Web 一樣簡單的接口,但内置了永久性。你也可以在 /ipfs 挂載世界。
image.png
CLI、HTTP-API、架構圖
image.png
具體使用方式:
1、編譯安裝
git clone https://github.com/ipfs/go-ipfs.git
cd go-ipfs
make install
複制
具體使用方式可以參見該文檔
本文聲明:
知識共享許可協定
本作品由 cn華少 采用 知識共享署名-非商業性使用 4.0 國際許可協定 進行許可。