该 ipfs-cluster-service
进程提供了一个Proxy-To-IPFS端点,它有效地允许集群对等节点将其自身呈现为IPFS守护程序。这允许使用集群对等节点(来自不同的集群)而不是IPFS守护程序,从而为复合集群 构思提供原点 。
IPFS代理
IPFS代理是一个端点,它以下列方式显示IPFS HTTP API:
- 某些请求被截获并触发集群操作
- 所有未拦截的请求都将转发到连接到集群对等节点的IPFS守护程序
此端点默认侦听 /ip4/127.0.0.1/tcp/9095
,并由ipfshttp
连接器组件提供。
截获的请求如下:
/add
:代理将内容添加到本地ipfs守护程序,并将生成的散列[es]固定在集群中。/pin/add
:代理将集群中的给定CID固定。/pin/rm
:代理从集群中取消给定的CID。/pin/ls
:代理列出集群中的固定项。/repo/stat
:代理使用/repo/stat
所有连接的IPFS守护程序进行聚合响应 。
来自代理的响应模仿IPFS守护程序响应,从而允许在之前使用IPFS API的位置插入此端点。例如,您可以使用go-ipfs
CLI,如下所示:
ipfs --api /ip4/127.0.0.1/tcp/9095 pin add <cid>
ipfs --api /ip4/127.0.0.1/tcp/9095 add myfile.txt
ipfs --api /ip4/127.0.0.1/tcp/9095 pin rm <cid>
ipfs --api /ip4/127.0.0.1/tcp/9095 pin ls
回复将来自集群,而不是来自 go-ipfs
。
请注意,截获的端点旨在模仿IPFS的格式和响应代码,但它们可能缺少标头。如果您遇到问题,请打开一个问题,以便我们解决问题。
簇群
如上所述,代理端点允许创建簇群。这将是可以实现的常见拓扑之一,中间的主集群和附加的3个子集群:
