知识卡片
Leader选举用全局唯一标识符的字典序实现无协调选主
内容
组织内选举Leader主节点不需要投票或运行共识协议:节点先各自广播proposal参选、等待15秒让成员关系稳定,然后每个节点单独比较自己缓存到的所有候选者PKI-ID,谁的PKI-ID字典序最小谁就自认为当选,广播declaration公告,其余节点看到比自己更小的ID就自动放弃竞争。当选者此后每5秒重发一次declaration心跳,普通节点若10秒收不到心跳就判定Leader已离线,重新发起选举。这本质是分布式系统里的Bully算法思路:只要给每个节点一个全局可比较的唯一标识,”最小者获胜+心跳维持权威+超时触发重选”就足以在没有中心协调者的情况下让所有节点独立算出同一个结果,不需要复杂的多数派确认。
参考来源
《Hyperledger Fabric技术内幕:架构设计与实现原理》第6章《Gossip消息模块》