在hyperledger结构中使用kafka订购服务时,每个通道都Map到具有单个分区的主题。这难道不意味着每个通道只有一个leader broker,并且当网络增长时,添加更多的order进行水平扩展是毫无意义的,因为每个order都需要与同一个leader broker对话来为给定的通道创建块吗?
随着网络的发展,增加更多的订购者是一个好主意,还是应该增加订购者的数量来阻止每个通道的单点生产故障?
i、 e.10个组织从1个订购者处获取1个通道的数据块与10个组织从10个订购者处获取1个通道的数据块之间没有区别。这仅仅意味着在前者中,9个订购者可以死亡,而块将继续被服务。
1条答案
按热度按时间r55awzrz1#
每个order节点充当kafka主题的生产者和消费者。在消费端,每个order节点都有自己的基于文件的分类帐,用于将块服务器发送给对等方。
假设客户机和对等机连接到orderer节点而不是kafka,那么您将运行多个orderer节点,以实现弹性和可伸缩性(例如,可伸缩连接数、文件系统读取数等),具体取决于作为网络一部分的客户机和对等机的数量。