目前提供如下共识策略以适应不同场景:
- 测试策略(SOLO):只有1个排序节点。没有容错机制,建议在测试环境使用。支持v1.4.0的Fabric内核。
- 快速拜占庭容错共识算法(FBFT):需要4-10个排序节点。在排序过程中最多可容忍 (N-1)/3 个错误节点存在(N为排序节点总)。支持v1.4.0和v2.0的Fabric内核。
- Kafka(CFT):利用Kafka集群确保交易顺序一致。可起用多个共识节点作为Kafka集群客户端分担负载并保证服务可靠,易于水平扩展。支持v1.4.0的Fabric内核。
- Raft(CFT):可保证部分排序节点出现非拜占庭故障时系统的正确运行,在排序过程中最多可容忍 (N-1)/2 个故障节点存在(N为排序节点总数)。支持v2.0的Fabric内核。
fabric v1.4.0不支持Raft(CFT),fabric v2.0不支持SOLO和Kafka(CFT)。