深入解读 Hyperledger Fabric 技术
1. 排序服务模式
排序服务在 Hyperledger Fabric 中有多种实现方式,目前提供了三种模式:Solo、Kafka 和 Raft。
- Solo :部署在单节点上的简单定时服务,主要用于开发测试,仅支持单链和单通道。
- Kafka :集群排序服务,支持多通道分区和 CFT(崩溃容错),能容忍部分节点停机故障,但不能处理恶意节点,基本基于 Zookeeper 服务实现,在分布式环境中节点总数和故障节点数需满足 n ≥ 2f + 1。
- Raft :遵循“领导者 - 追随者”模型,每个通道选举一个“领导者”,其决策复制到“追随者”,支持 CFT,只要节点总数和故障节点数满足 n ≥ 2f + 1,允许包括领导者在内的部分节点停机,相比基于 Kafka 的排序服务,更易于设置和管理。
这三种模式设计的目的是允许组织为去中心化排序服务贡献节点。
2. 分布式账本
从底层架构分析,区块链技术可视为共享账本技术。账本是区块链的核心组件,存储所有历史交易和状态变更记录。在 Fabric 中,每个通道对应一个共享账本,连接到共享账本的每个对等节点都有资格参与网络并查看账本信息,账本信息公开共享,每个对等节点都维护一份账本副本。
共享账本以文件系统形式本地存储,由链部分和状态部分组成。链部分存储所有交易信息,只能查询,不能删除或修改;状态部分保存交易日志中所有变量的最新值,有时也称为“世界状态”,代表通道中所有变量键值对的最新值。
超级会员免费看
订阅专栏 解锁全文
18

被折叠的 条评论
为什么被折叠?



