筏订购服务可以设置同意者吗?

时间:2020-11-02 05:46:37

标签: hyperledger-fabric raft

我们的DLT网络要求较高的TPS,将订购服务分为3个不同的位置会对性能产生负面影响,因为根据筏协议,所有订购节点(部署在不同的位置)都将达成共识。因此,我们有以下与此相关的问题:

  1. 我们可以在筏订购服务中指定同意者集(仅在主要位置包含订购者节点),以便订购服务仅从存在于同意者集中的订购者节点取得共识吗?
  2. 能否从同意者集合中选择一个订购者负责人(仅在主要位置包含订购者节点)?
  3. 除同意者集以外的其他订购者节点是否不积极参与共识?

同意集的定义来自https://hyperledger-fabric.readthedocs.io/en/latest/orderer/ordering_service.html 还有其他方法吗?

1 个答案:

答案 0 :(得分:1)

  1. 您可以为每个渠道定义任何一组同意者,但是每个同意者都必须是系统渠道的一部分。
  2. 您无法控制同意集的首领,只能由协议选择。
  3. 是的,如果您在网络中有n个订购者节点,则可以定义只有k<n个订购者节点将用于给定频道。

话虽如此,Raft支持块的流水线化,因此即使将节点部署在世界的不同地方,您仍将拥有不错的吞吐量。