我可以看到有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容器。
我在这里误解了什么?
答案 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映像运行)进行通信。