【问题标题】:Orderer system channels mapping to same Kafka topicOrderer 系统通道映射到相同的 Kafka 主题
【发布时间】:2019-10-20 00:28:17
【问题描述】:

我正在尝试设置两个 Hyperledger Fabric 订购者(具有相同的创世块)。该块定义了使用 Kafka 作为 orderer 类型的 orderer,以及每个 orderer 将启动的系统通道的名称。

但是,由于每个通道都映射到 Kafka 中的一个主题,这意味着两个系统通道将写入同一个主题。

这里的最佳实践是什么 - 保持这种方式,为每个订购者创建不同的创世块,或者可能是我没有想到的其他解决方案?

【问题讨论】:

  • 对于 HL 邮件列表或 HL RocketChat,这可能是一个更好的问题。无论如何,我现在会在下面回答。

标签: apache-kafka hyperledger-fabric


【解决方案1】:

如果您尝试使用 Kafka 创建多个容错排序服务节点 (OSN),那么您需要为所有 OSN 使用相同的创世块。

如果您尝试使用同一个 Kafka 集群创建不同的排序服务,我不会这样做,因为您可能会在两个不同的排序者之间遇到通道命名冲突。

【讨论】:

  • 您好,Gari,感谢您的回复。如果两个 OSN 都将它们的系统通道事件写入同一个 Kafka 主题,这不是“命名冲突”吗?
  • 啊 --- 所以第一个写入主题的 OSN 实际上会创建主题......然后其他 OSN 将只使用现有主题。当然,对于每个通道(包括系统通道),都有内置的冲突检测,以确保 OSN 不会破坏发布到它们的更新。
猜你喜欢
  • 2020-03-23
  • 2019-05-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-12-30
  • 1970-01-01
  • 2010-10-23
  • 2016-07-29
相关资源
最近更新 更多