Fabric Kafka共识原理解析

  • 时间:
  • 浏览:1
  • 来源:神彩大发幸运飞艇_彩神大发幸运飞艇官方

在Hyperledger Fabric中的Kafka实际运行逻辑如下:

注意,真是在Hyperledger Fabric中Kafka被称为共识(Consensus),有之前 其核心是交易排序服务以及额外的崩溃容错能力。

答案在于zookeeper服务。

OSN - 即排序服务节点(Ordering Service Node),在Fabric中被称为排序节点。排序节点负责:

考虑下图,假设排序节点OSN0和OSN2时连接到广播客户端,OSN1连接到整理客户端。

总而言之,在Hyperledger Farbic中,Kafka共识模块是都时需用于生产环境的,它都时需支持崩溃容错,

但无法对抗恶意攻击。

Kafka何必 跟踪消费者读取了哪此消息,好多好多 会自动删除肯能读取的消息。Kafka会保存消息一段时间,类似一天,肯能直到数据规模超过一定的阈值。消费者时需轮询新的消息,这使得他们都都时需根据此人 的需求来定位消息,有之前 都时需重放或重新外理事件。消费者处在不同的消费者分组,对应有一有有两个或多个消费者程序。每个分区被分贝给单一的消费者程序,有之前 同样的消息回会被多次读取。

原文:Fabric Kafka入门 — 汇智网

Kakfa的高性能对于Hyperledger Fabric有很大的帮助,多个排序节点通过Kafka实现同步,而Kafka一种生活并就有排序节点,它好多好多 将排序节点通过流连接起来。真是Kafka支持崩溃容错,它何必 能提供对网络中恶意攻击的保护。时需一种生活拜占庭容错方案(BFT)才都时需对抗恶意的攻击,有之前 目前Hyperledger Farbic框架中还有待实现类似机制。

要理解在超级账本Hyperledger Fabric中的Kafka是何如工作的,首先时需理解几个重要的术语:

当主题的数据规模变得那末大时,都时需拆分为多个分区,Kafka保障在有一有有两个分区内的消息是按顺序排列的。

Hyperledger Fabric推荐Kafa用于生产环境。Kafa是有一有有两个分布式、具有水平伸缩能力、崩溃容错能力

的日志系统。在Hyperledger Fabric区块链中都时需有多个Kafka节点,使用zookeeper进行同步管理。

本文将介绍Kfaka的基本工作原理,以及在Hyperledger Fabric中使用Kafka和zookeeper实现共识的原理,并通过有一有有两个实例剖析Hyperledger Farbic中Kafka共识的达成过程。

肯能有一有有两个消费者订阅了某个主体,那末它为什么会么会知道从哪个分区领导者来读取订阅的消息?

Kafka本质上是有一有有两个消息外理系统,它使用的是经典的发布-订阅模型。消息的消费者订阅特定的主题,以便收到新消息的通知,生产者则负责消息的发布。

崩溃容错机制是通过在多个Kafka代理之间克隆qq分区来实现的。有之前 肯能有一有有两个代理肯能软件或硬件故障挂掉,数据好多好多 会丢失。当然接下来还时需有一有有两个领导-跟随机制,领导者持有分区,跟随者则进行分区的克隆qq。当领导者挂掉后,会有某个跟随者转变为新的领导者。

在zookeeper中存储的元数据包括:

zookeeper是有一有有两个分布式key-value存储库,通常用于存储元数据及集群机制的实现。zookeeper允许服务(Kafka代理)的客户端订阅变化并获得实时通知。这好多好多 代理何如选折 应当使用哪个分区领导者的意味着着着。zookeeper有超强的故障容错能力,有之前 Kafka的运行严重依赖于它。