http://www.xiaoyenzi.com

IPFS集群概述

IPFS群集概述
IPFS群集由多个Peer组成,每个Peer都与一个IPFS守护程序相关联。对等体共享一个pinset(也称为共享状态),其列出了群集固定的CID及其属性(分配,复制因子等)。
群集对等体使用libp2p(群集群)进行通信,与IPFS类似,但与其分开。因此,每个集群对等体都需要自己的私钥(与IPFS守护程序使用的私钥不同)并具有自己的对等ID。所有的同行分享额外的秘密密钥确保它们只能与已知的双方沟通。
Protocol Labs使用IPFS Cluster通过IRC IPFS Pinbot等集成来维护和复制大型pinset。

目前的功能

最新的IPFS群集稳定版包括以下功能:
  • 通过Cluster直接向多个IPFS对等体添加,复制和固定内容。
  • 通过Cluster获取和固定多个IPFS对等体中的内容。
  • 基于Raft的共识层,具有防止网络分裂和自动领导重定向的功能:每个IPFS群集对等体都可以控制群集,修改pinset并执行任何操作。
  • IPFS群集中固定内容的最大和最小复制因子。
  • 自动重新确定停机事件。
  • 根据每个IPFS守护程序的存储库可用空间均匀分布的引脚。引脚分配也可以手动设置。
  • 可以将名称和任何自定义元数据附加到每个固定项目。
  • 全面的配置选项,允许高延迟集群(全球同行)。
  • 稳定版本之间的无痛迁移过程(必要时进行状态格式升级)。
  • 固定导出和导入(即在将数据移动到新集群时很有用)
  • 集群可以增长(可以添加新的对等体)并减少(可以删除对等体)而无需停机。
  • 群集对等体的DHT路由。DNS-multiaddresses支持。
  • RESTful API在HTTP和libp2p端点上暴露(http隧道在libp2p上)。支持HTTP和基本身份验证,以及完整的CORS支持。
  • Go API客户端完全支持所有API端点和模式。
  • IPFS代理和HTTP端点允许插入IPFS群集代替IPFS API。某些请求被截获并触发群集操作(如pin / add)。自动模仿IPFS API标头。
  • 独立于IPFS运行,使用go-ipfs API(通常在tcp / 5001上)来控制IPFS守护程序。
  • 度量导出(Prometheus)和跟踪(Jaeger)。
  • Ansible角色,Kustomize资源(用于Kubernetes),Docker容器和Docker-compose模板可用于促进部署。
  • 广泛的,最新的文档和指南,包括侧重于IPFS和IPFS集群的生产部署的文档。

目前的局限

这些是目前观察到的主要问题和IPFS集群中缺乏的东西(来自人们的期望)。请务必查看我们的路线图,了解我们计划如何以及何时解决这些问题:
  • 截至目前,IPFS群集不支持与订阅pinset的随机个人协作固定,从而贡献他们的磁盘空间来存储有趣的数据。
  • 不清楚可扩展性限制:
    • 在全局设置中使用10个集群对等体进行测试:
    • 存储库大小约为70 GB /每个
    • ~2000针/同行
    • 在区域设置上使用5个群集对等体进行测试
    • 44 TB磁盘
    • pinset中有~7,000个条目
  • 没有公共bootstrappers。新对等体需要引导到现有的Cluster对等体。
原文链接:https://cluster.ipfs.io/documentation/overview/

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。