原子广播
执行订单验证 排序生成区块 生成相同的区块 故障容错,是非拜占庭问题的容错技术 把错误的节点从网络中分割开 强一致性,没有临时分支拜占庭容错 (Byzantine Fault Tolerance)
区块切割 (
Block Cutting
)
- BatchSize
• MaxMessageCount 最大消息计数
• AbsoluteMaxBytes 最大绝对值
• PreferredMaxBytes 最大优先级
- BatchTimeout
• Timeout 超时
Consensus (共识)
• Solo
• Kafka
• Raft
Solo
Kafka
Raft
基于 Etcd/raft 库
• 没有 Kafka/Zookeeper dependency 的依赖 (更容易操作)
• 为将来使用而构建的必要通信层
• 每个通道运行自己的raft实例化
• 一个通道可运行在排序节点集的子集上
• 所有的排序节点都属于系统通道
• 节点通过TLS cert 鉴定
• 支持kafka 迁移至 Raft(暂未支持)
每个通道有它们的 Raft 群系统通通运行在每个排序节点
一致性在区块中,替代了envelopes只有leader 产生区块,其他节点跟随leader排序
网友评论