Raft共识算法

傷城~ 2022-10-16 04:54 535阅读 0赞

目录

什么是Raft?

等等-什么是共识?

Raft可视化

刊物

会谈

Raft课程

我在哪里可以问问题?

我在哪里可以买到筏子?


官网地址:https://raft.github.io/

什么是Raft?

Raft是一种共识算法,旨在使其易于理解。在容错性和性能上与Paxos等效。不同之处在于它被分解为相对独立的子问题,并且干净地解决了实际系统所需的所有主要部分。我们希望Raft能够使更多的受众获得共识,并且这个更广泛的受众将能够开发出比当今更高质量的基于共识的系统。

等等-什么是共识?

共识是容错分布式系统中的一个基本问题。共识涉及多个服务器就价值达成一致。一旦他们对价值做出决定,该决定即为最终决定。当大多数服务器可用时,典型的共识算法会取得进展。例如,即使2台服务器发生故障,包含5台服务器的群集也可以继续运行。如果更多服务器发生故障,它们将停止取得进展(但绝不会返回错误的结果)。

共识通常出现在复制状态机的背景下,复制状态机是构建容错系统的通用方法。每个服务器都有一个状态机和一个日志。状态机是我们要使其容错的组件,例如哈希表。对于客户端来说,即使群集中的少数服务器出现故障,它们也会与单个可靠的状态机进行交互。每个状态机都从其日志中获取输入命令。在我们的哈希表示例中,日志将包含诸如set x到3之类的命令。使用共识算法来同意服务器日志中的命令。共识算法必须确保如果有任何状态机应用,则将x设置为3作为第n个命令,没有其他状态机将应用不同的第n条命令。结果,每个状态机处理相同系列的命令,并因此产生相同系列的结果并到达相同系列的状态。

Raft可视化

这是浏览器中运行的Raft集群。您可以与之互动以查看“筏”的实际使用情况。左侧显示五台服务器,右侧显示其日志。我们希望很快创建一个截屏视频,以解释发生了什么。这种可视化(RaftScope)的边缘仍然很粗糙;拉请求将非常受欢迎。

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2Jvb255YQ_size_16_color_FFFFFF_t_70(原文动图)

数据的秘密生活 是Raft的另一种可视化形式。它具有更多的指导性和较少的交互性,因此它可能是一个比较温和的起点。

刊物

这是“筏纸”,详细描述了筏: 寻找迭戈·奥加罗 (Diego Ongaro)和约翰·奥斯特豪特( John Ousterhout )撰写的《可理解的共识算法》(扩展版)。本文的简短版本在2014年USENIX年度技术会议上获得了最佳论文奖 。

Diego Ongaro的 博士学位 论文 对本文的内容进行了更详细的扩展,并包括了一种更简单的集群成员资格变更算法。

更多与筏相关的论文:

  • 道格·伍斯(Doug Woos),詹姆斯·R·威尔考克斯(James R.Wilcox),史蒂夫·安东(Steve Anton),扎卡里·塔特洛克(Zachary Tatlock),迈克尔·D·恩斯特(Michael D.Ernst)和托马斯·安德森(Thomas Anderson)。
    筏共识协议正式验证中的变更规划。
    认证程序和证明(CPP),2016年1月。
  • 詹姆斯·R·威尔科克斯(James R. Wilcox),道格·伍斯(Doug Woos),帕维尔·潘切卡(Pavel Panchekha),扎卡里·塔特洛克(Zachary Tatlock),王希,迈克尔·恩斯特(Michael D.Ernst)和托马斯·安德森(Thomas Anderson)。
    Verdi:实现和验证分布式系统的框架。
    编程语言设计与实现(PLDI),2015年6月。
  • 雨果·埃弗拉德(Hugues Evrard)和弗雷德里克·朗(FrédéricLang)。
    异步并发流程形式化模型的自动分布式代码生成。
    并行,分布式和基于网络的处理(PDP),2015年3月。
  • Heidi Howard,Malte Schwarzkopf,Anil Madhavapeddy和Jon Crowcroft。
    木筏改写:我们有共识吗?。
    SIGOPS操作系统评论,2015年1月。
  • 海蒂·霍华德(Heidi Howard)。
    ARC:筏共识分析。
    剑桥大学计算机实验室,UCAM-CL-TR-857,2014年7月。

会谈

这些演讲是对Raft的很好的介绍:

  • 讲座上筏在 CS @伊利诺伊州杰出讲座系列 由约翰·斯特豪特八月2016视频预览












    视频 YouTube
    滑梯 具有RaftScope可视化功能的PDF
  • 浅谈筏及其TLA +规范的一部分 TLA +系列博士 通过金立,2016年7月:视频预览












    视频 YouTube
    滑梯 幻灯片分享
  • 2015年11月 ,迭戈·昂加罗(Diego Ongaro) 在Build Stuff 2015上的木筏讲座 :视频预览












    视频 InfoQ
    滑梯 具有RaftScope可视化功能的HTML PDF
  • 上锈,筏会谈,分布式系统在 锈湾区聚会 由 伊冯科迪, 迭戈Ongaro酒店, 安德鲁霍布登, 丹布尔克特和 亚历克斯·纽曼,2015年8月:视频预览












    视频 空气Mozilla
    滑梯 迭戈: 具有RaftScope可视化功能的PDF
  • 迭戈·昂加罗 (Diego Ongaro) 在2015年CoreOS Fest 2015上的筏谈: 2015年5月:视频预览












    视频 YouTube
    滑梯 具有RaftScope可视化功能的PDF
  • 2015年4月 ,迭戈·昂加罗(Diego Ongaro) 在Sourcegraph聚会上的筏谈 :视频预览












    视频 YouTube
    滑梯 具有RaftScope可视化功能的PDF
  • 2014年9月 ,迭戈·昂加罗(Diego Ongaro)在LinkedIn上进行的筏讨论:视频预览












    视频 YouTube
    滑梯 具有RaftScope可视化功能的PDF PPTX
  • 浅谈筏在 USI 2014 和 的/ dev / 2014年夏季 由阿尔诺贝利,2014年7月:视频预览












    视频 YouTube(法语)
    滑梯 讲台(英语)
  • 在2014年6月的迭戈·昂加罗 (Diego Ongaro)举行的2014 USENIX年度技术会议上的木筏演讲:视频预览












    视频 USENIX
    滑梯 RaftScope可视化
  • 2014年4月的迭戈·昂加罗 (Diego Ongaro) 在2014年CraftConf上的木筏上谈:视频预览












    视频 上游
    滑梯 PDF PPTX
  • 2013年Rubyconf 上的Raft演讲 ,作者:Patrick Van Stee,2013年11月:视频预览












    视频 YouTube
    滑梯 扬声器甲板
  • 2013年10月 ,迭戈·昂加罗(Diego Ongaro) 在RICON West 2013的木筏上谈论:视频预览












    视频 YouTube
    滑梯 PDF PPTX
  • 2013年9月 ,本·约翰逊(Ben Johnson) 在2013年的“怪圈”上谈论木筏:视频预览












    视频 InfoQ
    滑梯 扬声器甲板
  • 汤姆·桑特罗 (Tom Santero)和 安德鲁·斯通(Andrew Stone)在2013年8月 在Erlang纽约市聚会 上谈论木筏和R木:视频预览












    视频 Vimeo
    滑梯 扬声器甲板
  • 2013年7月 ,帕特里克·范·斯蒂(Patrick Van Stee)的筏谈(地点不明):视频预览








    滑梯 扬声器甲板
  • 讲座为筏用户研究 由约翰·斯特豪特,2013年3月:视频预览












    视频(截屏) YouTube MP4
    滑梯 PDF PPTX

Raft课程

这是一门课程列表,其中包括有关Raft的讲座或编程任务。这对于其他教师和寻找资料的在线学习者可能很有用。如果您知道其他课程,请提交 请求请求 或问题以对其进行更新。

  • 香港中文大学, CSCI4160:分布式和并行计算(私有), Eric Lo。包括有关Paxos和Raft以及Java / Go中Raft编程任务的讲座(2019年秋季,2021年春季,…)
  • 德里印度技术学院, COL 819:分布式系统, Smruti R. Sarangi。包括有关木筏的讲座(视频)(PPTX)(2020年冬季,…)
  • 卡内基梅隆大学, CS 440:分布式系统, Yuvraj Agarwal, Dave Andersen。在Go中包括Raft编程任务。(2019年秋季,…)
  • 东北大学, CS 3700:网络和分布式系统, 克里斯托·威尔逊(Christo Wilson), 龙路。包括一项基于Raft协议构建复制的键值存储的任务。(2018年秋季,…)
  • Rose-Hulman理工学院, CS 403:编程语言范例, Buffalo Hewner。在Erlang中包括Raft编程分配(分配)。(2017年冬季,…)
  • 普林斯顿大学, COS-418:分布式系统, Mike Freedman和 Kyle Jamieson。包括有关Raft (PPTX)和 编程任务的讲座, 以建立基于Raft的键值存储。(2016年秋季,…)
  • 华盛顿大学, 分布式系统:CSE 452, 汤姆·安德森。包括有关Raft的讲座,尽管他们称之为Paxos。(2016年冬季,…)
  • 科罗拉多大学博尔德分校, CSCI 5673:分布式系统, Shivakant Mishra。包括分配以下载Raft实现并以此构建容错数据结构的任务。(2015年秋天,…)
  • 犹他大学, CS 6963:分布式系统, Ryan Stutsman (@rstutsman)。将包含有关筏(TBD)的内容。(2015年秋天,…)
  • 圣何塞州立大学, CMPE 275企业应用程序开发,约翰·加什( John Gash)。包括使用Raft制作分布式文件系统的项目。(2015年春季,…)
  • 布朗, CS 138:分布式计算机系统, Tom Doeppner, Rodrigo Fonseca (@rodrigo_fonseca)。在Go中包括Raft编程任务。(2015年春季,…)
  • 麻省理工学院(MIT) 6.824:分布式系统,罗伯特·莫里斯( Robert Morris)。包括有关木筏的讲座(讲义)。请参阅Jon Gjengset针对教师和 学生的帖子 。(2015年春季,…)
  • 旧金山大学, CS 636:研究生操作系统, 格雷格·本森 (@gregorydbenson)。包括有关木筏的讲座。(2015年春季,…)
  • 哈佛, CS 261:在操作系统的研究课题, 马戈·塞尔策。包括有关木筏的讲座(讲义)。(2014年秋天, …)
  • 休斯顿大学, COSC 6360:操作系统, Jehan-FrançoisPâris (@jehanfrancois)。包括有关木筏的讲座(PPT)。(2014年秋天, …)
  • 斯坦福大学, CS 244B:分布式系统, 道森恩格勒, 戴维·马齐尔斯 (@dmazieres)。包括由迭戈·昂加罗(Diego Ongaro)撰写的关于木筏的客座演讲。一些学生选择从事基于Raft的 最终项目。(2014年秋天)
  • NUST-SEECS,CS 332:分布式计算,Tahir Azim(@TahirAzim)。包括基于用户学习资料的筏子讲座(tweet)。(2014年秋天, …)
  • Duke, CPS 512:分布式系统, Bruce Maggs。包括由Landon Cox (@lpcox)进行的筏(PPTX)客座演讲。(2014年春季,2015年春季,…)
  • IIT孟买, CS 733:云计算, Sriram Srinivasan。在Go中包含Raft编程分配(分配)。(2014年春季,2015年春季,…)

我在哪里可以问问题?

提出有关Raft及其实现的问题的最佳地点是 raft-dev Google小组。一些实现也有自己的邮件列表。检查他们的自述文件。

我在哪里可以买到筏子?

在不同的开发阶段都有许多Raft的实现。下表列出了我们知道的可用源代码实现。最流行和/或最近更新的实现都在顶部。这些信息将不可避免地过时。请提交 请求请求 或问题以对其进行更新。










































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































星星 名称 主要作者 执照 领导者选举+日志复制? 坚持不懈? 会员变更? 日志压缩?
35,981★ etcd /筏 布雷克Mizerany,李翔,翼城琴 阿帕奇2.0 是的 是的 是的 是的
9,347★ 泰克病毒 周杰伦纳戈特西顿当天才毛 阿帕奇2.0 是的 是的 是的 是的
3,633★ 龙舟 倪妮 阿帕奇2.0 是的 是的 是的 是的
24,695★ 重新思考数据库   C ++ 阿帕奇2.0 是的 是的 是的 是的
2,321★ SOFAJ筏 柏彦李家春 爪哇 阿帕奇2.0 是的 是的 是的 是的
2,660★ ft 章毅陈,姚望 C ++ 阿帕奇2.0 是的 是的 是的 是的
4,363★ 榛树漂流 穆罕默德·道根(Mehmet Dogan)恩萨尔·巴斯里·卡维奇(Ensar Basri Kahveci) 爪哇 阿帕奇2.0 是的 是的 是的 是的
1,403★ 酷度 戴维·阿尔维斯David Alves)托德·利普孔Todd Lipcon)迈克·珀西Mike Percy) C ++ 阿帕奇2.0 是的 是的 是的 是的
4,734★ hashicorp /筏 阿蒙·达加(Armon Dadgar) MPL-2.0 是的 是的 是的 是的
505★ 规范/漂流 免费的Ekanayaka C 阿帕奇2.0 是的 是的 是的 是的
492★ RabbitMQ团队 埃尔朗 (Apache-2.0或MPL-1.1) 是的 是的 是的 是的
836★ 木筏 胡文伟 爪哇 阿帕奇2.0 是的 是的 是的 是的
587★ 异步筏 安东尼·多德 Apache-2.0或MIT 是的 是的 是的 是的
464★ 牛筏 安贞相 C ++ 阿帕奇2.0 是的 是的 是的 是的
1,483★ 木屋 迭戈·昂加罗(Diego Ongaro) C ++ 国际学习中心 是的 是的 是的 是的
2,247★ 漂流 本·约翰逊Ben Johnson)项力(CoreOS) 麻省理工学院 是的 是的 是的
287★ RedisRaft Redis实验室 C (AGPL-3.0或RSAL) 是的 是的 是的 是的
266★ Permazen / RaftKV数据库 阿奇·科布斯(Archie Cobbs) 爪哇 阿帕奇2.0 是的 是的 是的 是的
553★ 山寨 乔丹·霍尔特曼(Jordan Halterman) 爪哇 阿帕奇2.0 是的 是的 是的 是的
352★ OpenDaylight Moiz Raja,Kamal Rameshan,Robert Varga,Tom Pantelis 爪哇 EPL-1.0 是的 是的 是的
840★ 威廉姆特 威廉·亨德里克·蒂亚特(Willem-Hendrik Thiart) C BSD 是的 是的 是的 是的
285★ kanaka / raft.js 乔尔·马丁(Joel Martin) Java脚本 MPL-2.0 是的   是的
497★ bakwc / PySyncObj 菲利普·奥兹诺夫(Filipp Ozinov) Python 麻省理工学院 是的 是的 是的 是的
289★ 拉夫托斯 亚历山大·哲布拉克(Alexander Zhebrak) Python 麻省理工学院 是的  
222★ simpleRaft 肖恩·里德(Sean Reed) Python 麻省理工学院  
423★ .NEXT木筏 罗曼·萨克诺(Roman Sakno) C# 麻省理工学院 是的 是的 是的 是的
266★ 漂流筏 康拉德·马劳斯基(Konrad Malawski) 斯卡拉 阿帕奇2.0 是的 是的 是的 是的
446★ 朱诺 布莱恩·施罗德Brian Schroeder)利比·肯特Libby Kent)斯图尔特·波普约Stuart Popejoy)威尔·马蒂诺Will Martino) 哈斯克尔 BSD  
212★ 凯特 巴勃罗·麦地那(Pablo Medina) 斯卡拉 阿帕奇2.0 是的 是的 是的 是的
116★ Xraft XnnYygn 爪哇 麻省理工学院 是的 是的 是的 是的
122★ 扎特 西蒙·阿卡西纳(Simon Accascina) Python AGPL-3.0 是的 是的 是的 是的
200★ jgroups-raft 贝拉·班(Bela Ban) 爪哇 阿帕奇2.0 是的 是的 是的 是的
179★ 基石 陈安迪 C ++ 阿帕奇2.0 是的 是的 是的 是的
185★ 救生筏 阿诺特·卡兹米尔(Arnout Kazemier) Java脚本 麻省理工学院  
100★ 漂流 海蒂·霍华德(Heidi Howard) OCaml 麻省理工学院 是的  
164★ 杰弗特 陈安迪 爪哇 阿帕奇2.0 是的 是的 是的 是的
125★ 奇虎360 /筏 陈宗志安安昭康旺 C ++ GPL-3.0 是的  
155★ 彼得堡 彼得·布尔贡 BSD-2-条款 是的   是的
254★ 漂流/漂流 安德鲁·霍布登Andrew Hobden),丹·伯克特(Dan Burkert) 麻省理工学院 是的  
29★ 黄昏 尼古拉·曼齐尼彭镝嗯 Python 麻省理工学院 是的   是的
259★ 安德鲁·斯通(Andrew Stone) 埃尔朗 阿帕奇2.0  
121★ 小船 佩德罗·特谢拉(Pedro Teixeira) Java脚本 国际学习中心 是的 是的 是的 是的
19★ 轻筏 路易吉·塔伦加(Luigi Tarenga) 麻省理工学院 是的 是的 是的 是的
148★ 普通筏 詹姆斯·威尔科克斯(James Wilcox),道格·伍斯(Doug Woos),帕维尔·潘切卡(Pavel Panchekha),扎克·塔特洛克(Zach Tatlock),西王,迈克·恩斯特(Mike Ernst),汤姆·安德森(Tom Anderson) 辅酶Q BSD 是的  
163★ zraft_lib 古宁·亚历山大(Gunin Alexander) 埃尔朗 阿帕奇2.0 是的 是的 是的 是的
28★ 绒布 亨里克·费尔德(Henrik Feldt) F# 麻省理工学院  
87★ py-raft 托比·布雷斯 Python 无执照 是的
41★ akiradeveloper 早川晃 麻省理工学院 是的 是的 是的 是的
48★ srned / Prez 苏雷什库马尔·内敦切詹 C BSD 是的  
28★ 极光 亚瑟 C ++ GPL-3.0 是的   是的
118★ 康提基 尼古拉斯·特兰兹(Nicolas Trangez) 哈斯克尔 BSD  
88★ 拉蒂斯   爪哇 阿帕奇2.0  
50★ 木筏PHP 瓦基·哈立德(Waqee Khalid) 的PHP 麻省理工学院 是的  
114★ 哈里夫/筏 哈里·威尔金森 红宝石 麻省理工学院  
50★ 筏芯 吉列尔莫·罗德里格斯(GuillermoRodríguez) C# 麻省理工学院 是的  
24★ 兴义峡 邢一凡 Python 阿帕奇2.0 是的 是的 是的 是的
52★ dupdob / RAFTiNG 西里尔·杜普达比(Cyrille Dupuydauby) C# 阿帕奇2.0  
74★ 伯特·威廉姆斯 C# 麻省理工学院  
53★ 鹅群 吴本 Java脚本 麻省理工学院 是的  
21★ ScaleCube木筏负责人选举 比例立方 爪哇 阿帕奇2.0 是的  
97★ 阿连格堡/ libraft 艾伦·乔治 爪哇 BSD 是的  
55★ 阿奇/筏 马库斯·隆布拉德(Marcus Ljungblad) 斯卡拉 麻省理工学院  
61★ 贡多拉 陈子敬,伟成潘 爪哇 新的BSD 是的   是的
19★ 木筏 萨沙(Sasha Chepurnoi) 科特林 麻省理工学院 是的   是的
89★ 驳船 戴夫·鲁塞克(Dave Rusek) 爪哇 阿帕奇2.0 是的  
48★ 木筏 约翰·韦弗 Clojure EPL-1.0  
6★ 筏角 杜申·萨巴瓦尔(Dushyant Sabharwal) 角4 麻省理工学院 是的   是的
21★ cppa-筏 张义超 C ++ 麻省理工学院  
7★ 稿件 马步青 Python BSD 是的 是的 是的 是的
9★ 肉类计算/筏式共识 米凯拉·帕特拉(Mikaela Patella) Clojure EPL-1.0  
19★ RSM 奥利维尔·鲍甘(Olivier Paugam) 麻省理工学院 是的 是的 是的
28★ 空客 丽莎 Python AGPL-3.0 + 是的
78★ 牙线 亚历山大·弗莱特 红宝石 麻省理工学院  
14★ 草案 魏国伟 C ++ 阿帕奇2.0 是的  
14★ 里夫 亚伦·普利兹拉夫(Aaron Pritzlaff) 斯卡拉 阿帕奇2.0 是的 是的 是的 是的
36★ 四脚架/筏 亚伦·戴维森(Aaron Davidson) 爪哇 阿帕奇2.0 是的 是的 是的
30★ 奇乐 Yassine Lamgarchal Python 阿帕奇2.0 是的  
  简单筏 jessa0,信号信使 AGPL-3.0或更高版本 是的
18★ 浮桥 马特·里弗森(Matt Reiferson) 不适用  
18★ 抢劫 伊藤行贵 长生不老药 麻省理工学院 是的  
33★ C5复制器 瑞安·罗森Ryan Rawson)亚历克斯·纽曼Alex Newman)乔什·格林伯格Josh Greenberg) 爪哇 阿帕奇2.0 是的 是的 是的 是的
  木筏旋转 谢星宇 普罗梅拉 麻省理工学院 是的 是的
  xzw筏 z 爪哇 阿帕奇2.0 是的 是的
13★ Noeleo /筏 诺埃尔·摩尔德(Noel Moldvai),罗希特·图鲁梅拉(Rohit Turumella),乔什·穆尔菲尔德(Josh Muhlfelder),詹姆斯·布特科维奇 盛开 BSD-2-条款
8★ 约拉 休·勒 红宝石 麻省理工学院 是的   是的
  桑托什·德古里 桑索什·库玛·特库里(Santhosh Kumar Tekuri) 阿帕奇2.0 是的 是的 是的 是的
8★ 白水 亚当·米维迪Adam Midvidy),安·迈(Anh Mai),卡鲁恩·卡斯雷(Karoun Kasraie),桑克·卡塔 盛开 麻省理工学院  
5★ 漂流 zhyzhyzhy 爪哇 阿帕奇2.0 是的 是的 是的 是的
  IvanProdaiko94 / raft-protocol-implementation 伊万·普罗达科(Ivan Prodaiko) 麻省理工学院 是的  
19★ chicm / CmRaft 程敏池 爪哇 阿帕奇2.0 是的  
14★ r4j 卡雷尔·坎恩(Kaarel Kann) 爪哇 阿帕奇2.0 是的  
6★ 活力/漂流 活泼的 d 麻省理工学院 是的  
  粗锉 克里斯蒂安·布伦(KristianBrünn) C / C ++(Arduino) 麻省理工学院 是的  
6★ 吉拉夫特 帕特里克·范·斯蒂(Patrick Van Stee) 红宝石 麻省理工学院  
5★ 小艇 特雷弗·伯纳德 Clojure 阿帕奇2.0  
19★ 近战 弗雷德里克·加洛索(Fredrick Galoso) Clojure EPL-1.0  
  阿里雷扎·梅斯金(Alireza Meskin) 斯卡拉 阿帕奇2.0 是的 是的 是的 是的
  姆鲁比-弗洛特(mruby-flotte) 亨德里克 姆鲁比 阿帕奇2.0 是的  
12★ 哈克贝利 雅各布·西弗斯(Jakob Sievers) 埃尔朗 不适用  
  黄道十二宫 埃文·菲尼克斯 红宝石 麻省理工学院  
7★ 狩猎实验室/狩猎筏 狩猎实验室 d 阿帕奇2.0 是的 是的 是的 是的
11★ 接枝 本·米尔斯William Dix) 不适用  
  标尺 金Je敏 斯卡拉 阿帕奇2.0  
9★ 丹尼考特斯/筏芯 丹尼·科茨(Danny Coates) Java脚本 BSD  
8★ 数据领先/ easyRaft 沉善良 爪哇 阿帕奇2.0 是的  
  奥拉夫特 小松光教 OCaml 阿帕奇2.0 是的  
7★ 木筏JVM 蒂姆·凯洛格(Tim Kellogg) 爪哇 不适用  
  奇兰 埃里克·尤特岑卡(Eric Jutrzenka) 斯卡拉 不适用 是的  
5★ after子 埃里克·莫里兹(Eric Moritz) 埃尔朗 不适用  
  草案 帕特里克·范·斯蒂(Patrick Van Stee) 长生不老药 不适用  
6★ 木筏商店 Matteo Berti,Arnaldo Cesco,萨尔瓦多·菲奥里亚Salvatore Fiorilla) 朱莉 LGPL 是的  
  木筏UDP 伊曼纽尔·加隆(Emanuele Gallone) Python 麻省理工学院 是的  
6★ 木筏4WS 菲利普·坎波斯(Filipe Campos) 爪哇 阿帕奇2.0 是的  
  fxsjy / Ins 孙俊义 C ++ BSD 是的 是的 是的
  cb372 /筏 克里斯·比尔查尔(Chris Birchall) 斯卡拉 不适用  
  fsraft 卡尔·约翰·尼尔森 F# 无执照  
5★ bspolley /漂流 亚历克斯·凯泽(Alex Kaiser),布伦南·波利(Brennan Polley),翁海伦(Helen Weng) 盛开 不适用  
  普拉维斯/筏 佩雷·维拉斯(Pere Vilas) 爪哇 不适用  
  fz0raft 伊万格洛斯·萨米斯(Evangelos Tsamis) F# 麻省理工学院 是的   是的
  山核桃筏 普里扬舒·沙玛(Priyanshu Sharma) 爪哇 阿帕奇2.0 是的 是的 是的
  座位 莱昂内尔·巴罗(Lionel Barrow) 不适用  
  drpicox / uoc-raft-2013p 戴维·罗德纳斯(David Rodenas) 爪哇 GPL-3.0  
  贾瓦尔瓦/筏 乔迪·阿尔瓦罗 爪哇 不适用  
  木筏 阿德里安·蓬加(Adrian Punga) 打字稿 阿帕奇2.0  
  罗德里格瓦伦西亚河 塞尔吉奥·罗德里格斯(Sergio Rodriguez)

发表评论

表情:
评论列表 (有 0 条评论,535人围观)

还没有评论,来说两句吧...

相关阅读

    相关 分布式共识协议RAFT基本原理

    为了提升服务的高可用、高性能,通常采用多节点架构。 一个节点时候,数据是一致的。多个节点的情况下,如何保证数据一致性呢? 本文介绍的RAFT协议,就是解决多节点情况下,

    相关 Raft共识算法

    目录 什么是Raft? 等等-什么是共识? Raft可视化 刊物 会谈 Raft课程 我在哪里可以问问题? 我在哪里可以买到筏子? -------------

    相关 共识算法-Paxos&Raft

    1.共识算法的提出 先讲个故事: ​ 一组[拜占庭][Link 1]将军分别各率领一支军队共同围困一座城市。各支军队的行动策略限定为进攻或撤离两种。因为部分军队进攻部分

    相关 关于raft共识算法

    raft是一个确保分布式一致性的共识算法,使用这个算法的代表作有我们常用的etcd工具。发现一个介绍raft算法的动画,一般看算法会觉得很头疼,但是这个动画将raft算法介绍的

    相关 共识算法Raft

    多个拜占庭将军要如何在可能有叛徒、信使可能被策反或者暗杀的情况下达成是否要进攻的一致性决定?还不了解的先看看上一篇[《拜占庭将军问题》][Link 1]。这篇主要是介绍简化版拜