使用Kafka进行Hyperledger Fabric部署

时间:2018-11-22 02:54:58

标签: apache-kafka hyperledger-fabric hyperledger

对于在生产环境中设置 kafka节点,我感到困惑。我知道,Hyperledger 社区建议将Kafka安装在多个组织的合资企业中。因此,社区倾向于将所有Kafka和Zookeeper节点保留在单个数据中心中,以提高性能。

但是,我不能拥有所有组织的合资企业。 Kafka,Zookeeper和Orderer节点可以分布在多个组织中吗?对于实例:

enter image description here

假设有两个组织,他们可以托管以下组织:

  • 每个组织都有自己的MSP
  • 每个单位有4个对等方
  • Kafka群集已共享。即Org1托管2个Kafka和2个Zookeeper节点,而Org 2托管2个Kafka和1个Zookeeper节点。
  • 每个单位有2个订购者。

1 个答案:

答案 0 :(得分:2)

分布式交换矩阵网络部署应微调托管服务的组织之间的责任分工和信任之间的权衡。正如问题中所建议的,随着联盟规模的扩大,共享kafka-zookeeper集群托管和订购服务节点的对等组织可能会导致可伸缩性和信任问题。以下是两个主要问题:

  1. 动物饲养员必须以奇数部署以避免分裂 不建议大脑问题和部署> = 7。如果同行 组织也负责接待动物园管理员, 一旦动物园管理员全力以赴,解决方案将无法扩展 并且新的组织不断涌入。
  2. 另一方面,与OSN在同一组织内托管OSN 同行也不鼓励。这是由于默认块 验证策略由结构分隔,允许任何有效的 订购组织的证书,在这种情况下是一个 还托管对等节点,以签署块。这实质上意味着,使用托管各种服务(包括订购服务)的组织所生成的任何有效证书签名的区块将通过验证。因此,

      

    if an organization is acting both in an ordering and application role, then this policy should be updated to restrict block signers to the subset of certificates authorized for ordering

相关问题