在 RAFT 中强制重选

Forcing re-election in RAFT

我在 hyperledger fabric 中使用 Raft 共识,我对它的工作原理有一些疑问。

  1. 一旦选举出 Leader,orderer 是否一直是 Leader 直到他下台?

  2. 是否可以在不重新启动领导者容器的情况下强制重新选举过程(docker重新启动排序器...)但在配置块中有一些选项(例如:ForceReElectionEvery: 60 米)?

  3. 排序者集群之间交换什么样的信息?

提前致谢。

  1. follower/s 在 ElectionTick 期间没有收到领导者的消息后发起了新的选举。看看https://hyperledger-fabric.readthedocs.io/en/release-1.4/raft_configuration.html#channel-configuration.

  2. 如1中所述,ElectionTick后开始新的领导者选举,但没有收到来自领导者的消息。创建频道后要修改 ElectionTick,您必须使用 configtxlator 工具并更新频道,这很繁琐。

  3. 基本就区块中的交易顺序和通道链中的区块达成共识。更多信息:https://hyperledger-fabric.readthedocs.io/en/release-1.4/orderer/ordering_service.html.

考虑到每个通道都有一个独立的 Raft 共识过程。每个频道都有自己的领导者和领导者选举过程。