IPFS分布式文件系统教程

2022-07-25 宋洋葱 宋洋葱 1 min

IPFS 介绍

星际文件系统(InterPlanetary File System,缩写为IPFS)是一个旨在实现文件的分布式存储、共享和持久化的网络传输协议。该技术诞生于 2014 年,由协议实验室(Protocol Labs)创建,IPFS 整合了最先进的网络技术,如(BitTorrent、DHT、Git、SFS等)。

IPFS 用途

参考

安装

参考 在 docker 中安装 ipfs

Start a container running ipfs and expose ports 4001 (P2P TCP/QUIC transports), 5001 (RPC API) and 8080 (Gateway):

docker pull ipfs/kubo
docker run -d --name ipfs -p 4001:4001 -p 4001:4001/udp -p 8080:8080 -p 5001:5001 ipfs/kubo
docker logs -f ipfs

docker exec ipfs ipfs swarm peers

或者使用 docker-compose 安装

version: '3'

services:
  ipfs:
    image: ipfs/kubo
    restart: always
    ports:
      #- "4001:4001"  # P2P TCP/QUIC transports
      #- "8080:8080"  # Gateway
      - "5001:5001"   # RPC API

在 spring boot 项目使用 ipfs 存储 Java 对象

当做序列化存储的后端。

创建一个 Java spring boot 项目,引入依赖

    <dependency>
        <groupId>com.github.ipfs</groupId>
        <artifactId>java-ipfs-api</artifactId>
        <version>v1.4.0</version>
    </dependency>

Comments