IPFS —— Go 实现的分布式文件系统

Posted OSC开源社区

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了IPFS —— Go 实现的分布式文件系统相关的知识,希望对你有一定的参考价值。

IPFS 是分布式文件系统,寻求连接所有计算机设备的相同文件系统。在某些方面,这很类似于原始的 Web 目标,但是 IPFS 最终会更像单个比特流群交换的 git 对象。

IPFS = InterPlanetary File System

IPFS 云成为一个新的,重要的网络子系统,如果构建得当,那么可以完善或者替换 HTTP,或者说可以完善或者替代更多,听起来很疯狂,但是确实很疯狂!

IPFS 结合了 Git,BitTorrent,Kademlia,SFS 和 Web 的优势,提供跟 HTTP web 一样简单的接口。

IPFS 分为 3 个代码库:

github.com/ipfs/ipfs - IPFS 规范

github.com/ipfs/go-ipfs - Go 实现

github.com/protocol/ipfs-webui - Web 工作台

使用:

USAGE:

ipfs - global p2p merkle-dag filesystem

ipfs [<flags>] <command> [<arg>] ...

BASIC COMMANDS

init Initialize ipfs local configuration
add <path> Add an object to ipfs
cat <ref> Show ipfs object data
get <ref> Download ipfs objects
ls <ref> List links from an object
refs <ref> List hashes of links from an object

DATA STRUCTURE COMMANDS

block Interact with raw blocks in the datastore
object Interact with raw dag nodes
file Interact with Unix filesystem objects

ADVANCED COMMANDS

daemon Start a long-running daemon process
mount Mount an ipfs read-only mountpoint
resolve Resolve any type of name
name Publish or resolve IPNS names
dns Resolve DNS links
pin Pin objects to local storage
repo gc Garbage collect unpinned objects

NETWORK COMMANDS

id Show info about ipfs peers
bootstrap Add or remove bootstrap peers
swarm Manage connections to the p2p network
dht Query the dht for values or peers
ping Measure the latency of a connection
diag Print diagnostics

TOOL COMMANDS

config Manage configuration
version Show ipfs version information
update Download and apply go-ipfs updates
commands List all available commands

Use 'ipfs <command> --help' to learn more about each command.


以上是关于IPFS —— Go 实现的分布式文件系统的主要内容,如果未能解决你的问题,请参考以下文章

ipfs是啥币

ipfs docker 运行试用

挖矿穿越牛熊共享千亿存储市场 IPFS才能真正实现财富倍增

重磅:微软Microsoft发布支持IPFS协议

IPFS:下一代分布式文件系统

IPFS(Filecoin)一个对等的分布式文件系统