什么是同一网络中的fabric-kafka和fabric-order容器的用例

时间:2017-12-05 11:27:37

标签: hyperledger-fabric hyperledger

我可以看到有3种类型的订货人。当我部署结构网络时,最多使用2种类型。

https://hub.docker.com/r/hyperledger/fabric-orderer/ https://hub.docker.com/r/hyperledger/fabric-kafka/

https://hub.docker.com/r/hyperledger/fabric-ca-orderer/

订单文档描述了用法

https://github.com/hyperledger/fabric/blob/master/orderer/README.md

但我不希望在结构网络中看到fabric-orderer和fabric-kafka容器。

我在这里误解了什么?

1 个答案:

答案 0 :(得分:4)

Hyperledger Fabric的架构允许多种类型的订购服务。该体系结构的核心是一个通用的原子广播接口。

orderer接口在orderer可执行文件中实现,该可执行文件打包为fabric-orderer Docker镜像。

订货人有两种配置模式:

1)Solo - 这是一个独立的单一进程订购者,主要用于开发和测试期间(尽管没有什么能阻止某人将其用于生产 - 它只是不容错)

2)Kafka - 这会利用Kafka作为“共识”机制,使多个orderer进程崩溃容错和订单事务。在这种情况下,多个订货人进程与Kafka集群通信,确保每个订货人进程接收事务并以相同的顺序生成块。 orderer进程(或fabric-orderer容器)与Kafka集群(可以使用fabric-kafka和fabric-zookeeper Docker映像运行)进行通信。