id:BSN_2021

公众号:BSN研习社

两者是不同的。

在kafka共识模式中,orderer与orderer之间不会互相直接建立连接,而是与kafka连接。这种共识模式中,依赖于外部的kafka集群系统和zookeeper集群系统。

每个orderer会把自己的交易发送给kafka集群,交易在kafka对应的topic中排序后,kafka把排序后的交易推送给orderer节点。Orderer节点收到交易后对交易打包,然后发给peer.

在raft共识模式中,orderer与orderer之间直接建立连接,不依赖外部系统。在orderer节点中,会创建raft的协程来处理与其他orderer的通信。

一个raft集群由主节点和若干个跟随节点组成,主节点收到消息后复制给其他(跟随)节点,其他(跟随)节点收到消息后把交易写到日志里,把结果反馈给主节点,主节点收到足够多的反馈时,就认为这是有效的交易,否则为无效交易。主节点的产生是各个节点通过投票产生的,如果有一个跟随节点断开,就会重新再选举。

当前BSN的fabric框架使用的是kafka共识,在同一个区块链网络(Fabric网络)中共识只能是一种。

kafka和raft共识机制相关推荐

  1. Fabric的Raft共识机制

    在fabric1.4.1的版本中,提供了基于Raft共识的Raft排序服务.Raft的模型可以容忍奔溃,如果有节点故障掉线可以正常运行.前提是要有大多数存活,也就是要保证1/2以上的节点个数正常运行. ...

  2. Fabric v2.2源码分析 Raft共识与排序(三)

    Fabric 中的 Raft 实现基于 etcd/raft 库,其中 etcd/raft 作为底层的 raft 状态机,fabric raft 作为上层的应用端,并负责消息通讯和数据存储.本文将对 f ...

  3. 区块链共识机制 (Consensus)(PoW,PoS,PAXOS,RAFT,PBFT)

    文章目录 Consensus Proof of Work(PoW) Proof of Stake(PoS) PAXOS Phases in PAXOS Prepare Phase Accept Pha ...

  4. 从分布式一致性算法到区块链共识机制

    引言 分布式一致性是一个很"古典"的话题,即在分布式系统中,如何保证系统内的各个节点之间数据的一致性或能够就某个提案达成一致.这个问题想必对于很多技术同学而言并不陌生,几乎在所有的 ...

  5. 区块链共识机制分析——论PoW,PoS,DPos和DAG的优缺点

    近期,随着区块链技术在社区中的声音越来越大,业界已经开始从技术角度对区块链进行全方位的解读.作为第一批区块链技术的实现,传统比特币与以太坊在共识机制.存储机制.智能合约机制.跨链通讯机制等领域并没有非 ...

  6. 总搞不懂区块链各共识机制的优缺点?来听听这位十多年经验技术老兵的吐血分享吧!

    2018区块链技术及应用峰会 (BTA)·中国 倒计时5天 2018,想要follow最火的区块链技术?你还差一场严谨纯粹的技术交流会--2018区块链技术及应用峰会(BTA)·中国将于2018年3月 ...

  7. 区块链的共识机制介绍及几种常见共识的优缺点

    共识机制简介 关注区块链项目的朋友们大多都听说过共识机制,也可能知道共识机制是区块链网络用来达成交易确认共识的协议.其实,共识机制的产生远远早于区块链,而其设计之初也并不是为了解决区块链上的问题,毕竟 ...

  8. 区块链Fabric 之共识机制

    什么是共识 什么是一致性? 分布式系统中,一致性是指对于系统中的多个服务节点,给定一系列操作,在协议(往往通过某种共识算法) 保障下,试图使得它们对处理结果达成某种程度的一致.如果分布式系统能实现&q ...

  9. btf-raft共识算法_了解Raft共识算法:学术文章摘要

    btf-raft共识算法 by Shubheksha 通过Shubheksha 了解Raft共识算法:学术文章摘要 (Understanding the Raft consensus algorith ...

最新文章

  1. python queue 多进程_python中的Queue与多进程(multiprocessing)
  2. Django后端彻底解决跨域问题
  3. Exception和RuntimeException的区别
  4. 【HTML5】媒体元素标签audio video
  5. Asp.Net服务器控件开发的Grid实现(三)列编辑器
  6. python中typeerror_python – TypeError:ufunc subtract不能使用类型为dtype(‘
  7. web中使用阿里巴巴矢量库作为图标管理
  8. 玻利亚(Polya)的《怎样解题》
  9. 常用编程语言的介绍及特点
  10. 探访IBM企业级区块链-CSDN公开课-专题视频课程
  11. 计算机瞬间黑屏又自动恢复,电脑显示器突然黑屏然后过几秒又自动恢复过来为什么?-显示器黑屏几秒又好...
  12. day18Excise1
  13. cs224w(图机器学习)2021冬季课程学习笔记16 Community Detection in Networks
  14. php设置中国时区方法
  15. 蘑菇街Java后台开发一二面面经
  16. 算法(一) 算法初步
  17. C prime plus 第六版 课后编程练习 第4章
  18. Revit建模中 构件视图隐藏怎么操作?
  19. MATLAB添加工具包(详细)
  20. 【教你赚钱】5分钟成为副业致富的独立开发者

热门文章

  1. 【面经】阿里数据研发三面面经
  2. 关于召开山东省高职无人机应用技术专业教学指导方案开发第一次会议的通知...
  3. mysql的表面sno大全_学生表学号sno数据库
  4. UOS Deepin 安装 flatpak
  5. 用Python写个超级小恐龙跑酷游戏,上班摸鱼我能玩一天
  6. Python语言基础快速入门
  7. 华师大网络学院计算机,华师大网络学院计算机原理作业.doc
  8. Vertu模仿秀遭热捧 折射黑手机泛滥主因
  9. Unity技术手册 - 粒子基础主模块属性-下
  10. BIM技术都是如何应用于水利工程中