<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Paxos vs Raft: Have we reached consensus on distributed consensus? · HackerPapers discussions</title><link>https://hackerpaper.kaipfister.de/p/2004.05074/</link><description>Collected HN comments and submissions linking this paper.</description><language>en</language><lastBuildDate>Mon, 02 Nov 2026 11:16:22 GMT</lastBuildDate><atom:link href="https://hackerpaper.kaipfister.de/p/2004.05074/feed.xml" rel="self" type="application/rss+xml" /><item><title>Paxos vs Raft: Have we reached consensus on distributed consensus? — mentioned by mananaysiempre</title><link>https://news.ycombinator.com/item?id=41679279</link><guid isPermaLink="false">urn:hackerpapers:mention:2004.05074:41679279</guid><pubDate>Sat, 28 Sep 2024 10:21:26 GMT</pubDate><description>&lt;p&gt;The papers and talks[1] by Heidi Howard and Richard Mortier, in particular “Paxos vs Raft: Have we reached consensus on distributed consensus?”[2,3] and “Flexible Paxos”[4,5], are what finally made things click for me. A real implementation also needs other stuff[6], though, such as dynamic membership and state machine replication, which I still don’t know how to do. [1] https://fpaxos.github.io/ [2] https://dl.acm.org/doi/abs/10.1145/3380787.3393681 or https://arxiv.org/abs/2004.05074 [3] https://www.youtube.com/watch?v=0K6kt39wyH0 [4] https://doi.org/10.4230/LIPIcs.OPODIS.2016.25 or…&lt;/p&gt;&lt;p&gt;&lt;a href="https://hackerpaper.kaipfister.de/p/2004.05074/"&gt;Paper and discussion history&lt;/a&gt;. A mention is not an endorsement.&lt;/p&gt;</description><category>cs.DC</category></item><item><title>Paxos vs Raft: Have we reached consensus on distributed consensus? — mentioned by _russross</title><link>https://news.ycombinator.com/item?id=41672398</link><guid isPermaLink="false">urn:hackerpapers:mention:2004.05074:41672398</guid><pubDate>Fri, 27 Sep 2024 16:16:58 GMT</pubDate><description>&lt;p&gt;I am in the minority who thinks Raft is overrated. I tried teaching Raft one year instead of Paxos but ended up switching back. While it was much easier to understand how to implement Raft, I think my students gained deeper insight when focusing on single-decision Paxos. There is a lightbulb moment when they first understand that consensus is a property of the system that happens first (and they can point at the moment it happens) and then the nodes discover that it has been achieved later. Exploring various failure modes and coming to understand how Paxos is robust against them seems to work…&lt;/p&gt;&lt;p&gt;&lt;a href="https://hackerpaper.kaipfister.de/p/2004.05074/"&gt;Paper and discussion history&lt;/a&gt;. A mention is not an endorsement.&lt;/p&gt;</description><category>cs.DC</category></item><item><title>Paxos vs Raft: Have we reached consensus on distributed consensus? — HN submission</title><link>https://news.ycombinator.com/item?id=40335070</link><guid isPermaLink="false">urn:hackerpapers:submission:2004.05074:40335070</guid><pubDate>Sun, 12 May 2024 15:04:53 GMT</pubDate><description>&lt;p&gt;Paxos vs. Raft: Have we reached consensus on distributed consensus? (2020)&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;1 point; 0 discussion replies on HN. &lt;a href="https://hackerpaper.kaipfister.de/p/2004.05074/"&gt;Paper and source history&lt;/a&gt;. A submission is not an endorsement.&lt;/p&gt;</description><category>cs.DC</category></item><item><title>Paxos vs Raft: Have we reached consensus on distributed consensus? — mentioned by jsmith45</title><link>https://news.ycombinator.com/item?id=32474408</link><guid isPermaLink="false">urn:hackerpapers:mention:2004.05074:32474408</guid><pubDate>Mon, 15 Aug 2022 19:45:36 GMT</pubDate><description>&lt;p&gt;https://arxiv.org/abs/2004.05074 This paper argues basically argues that raft has a different leadership election mechanism than paxos, but that if you tweak some terminology, and make a few relatively reasonable implementation choices for paxos they are otherwise pretty equivalent. It even gives a raft style single page description of paxos (using raft style terminology), and shows how little it differs from the equivalent single page summary of raft. The main implementation choices they use are: - combined roles into a single server role - enforce that log messages are decided in sequence…&lt;/p&gt;&lt;p&gt;&lt;a href="https://hackerpaper.kaipfister.de/p/2004.05074/"&gt;Paper and discussion history&lt;/a&gt;. A mention is not an endorsement.&lt;/p&gt;</description><category>cs.DC</category></item><item><title>Paxos vs Raft: Have we reached consensus on distributed consensus? — mentioned by solidangle</title><link>https://news.ycombinator.com/item?id=29842049</link><guid isPermaLink="false">urn:hackerpapers:mention:2004.05074:29842049</guid><pubDate>Fri, 07 Jan 2022 17:38:03 GMT</pubDate><description>&lt;p&gt;For those wondering what the differences between Raft and Paxos are: I can highly recommend the following paper https://arxiv.org/abs/2004.05074 It presents Paxos similarly to how Raft was originally presented.&lt;/p&gt;&lt;p&gt;&lt;a href="https://hackerpaper.kaipfister.de/p/2004.05074/"&gt;Paper and discussion history&lt;/a&gt;. A mention is not an endorsement.&lt;/p&gt;</description><category>cs.DC</category></item><item><title>Paxos vs Raft: Have we reached consensus on distributed consensus? — mentioned by solidangle</title><link>https://news.ycombinator.com/item?id=29831271</link><guid isPermaLink="false">urn:hackerpapers:mention:2004.05074:29831271</guid><pubDate>Thu, 06 Jan 2022 22:24:00 GMT</pubDate><description>&lt;p&gt;You might be interested in this paper [1] which presents Paxos in the same way as Raft is presented in the Raft paper. In my view it really illustrates that most of the simplicity of Raft comes from its excellent presentation and not necessarily from its algorithmic simplicity. [1]https://arxiv.org/pdf/2004.05074&lt;/p&gt;&lt;p&gt;&lt;a href="https://hackerpaper.kaipfister.de/p/2004.05074/"&gt;Paper and discussion history&lt;/a&gt;. A mention is not an endorsement.&lt;/p&gt;</description><category>cs.DC</category></item><item><title>Paxos vs Raft: Have we reached consensus on distributed consensus? — mentioned by solidangle</title><link>https://news.ycombinator.com/item?id=29831147</link><guid isPermaLink="false">urn:hackerpapers:mention:2004.05074:29831147</guid><pubDate>Thu, 06 Jan 2022 22:15:43 GMT</pubDate><description>&lt;p&gt;(Multi-)Paxos and Raft are incredibly similar. I would even argue that Raft is just a variant of Paxos in the same way that e.g. Fast Paxos and EPaxos are variants of Paxos. Most of the Raft algorithm is identical to the Paxos algorithm. The main difference between the two algorithms is how leadership election works. In my view the main reason why Raft is considered to be simpler is because it was presented in a really clear paper. Paxos becomes equally simple when using a similar representation as used in that paper. See this paper: https://arxiv.org/pdf/2004.05074&lt;/p&gt;&lt;p&gt;&lt;a href="https://hackerpaper.kaipfister.de/p/2004.05074/"&gt;Paper and discussion history&lt;/a&gt;. A mention is not an endorsement.&lt;/p&gt;</description><category>cs.DC</category></item><item><title>Paxos vs Raft: Have we reached consensus on distributed consensus? — mentioned by tlamponi</title><link>https://news.ycombinator.com/item?id=27204618</link><guid isPermaLink="false">urn:hackerpapers:mention:2004.05074:27204618</guid><pubDate>Wed, 19 May 2021 04:34:43 GMT</pubDate><description>&lt;p&gt;Best in what metric? raft and paxos are basically the same, besides leader election, which raft&amp;#x27;s take makes it simply easier and possible even more efficient[0]. I say &amp;quot;possible&amp;quot; because that depends very much on the consensus state over time, which in most actual workloads can be pretty stable, so at least in some practice, e.g., with hypervisor-cluster like we do, they perform almost the same. The simpler approach of raft can help if you create a library for it from scratch, or for easier understanding when coming into that space, otherwise the differences does not matter too much (in…&lt;/p&gt;&lt;p&gt;&lt;a href="https://hackerpaper.kaipfister.de/p/2004.05074/"&gt;Paper and discussion history&lt;/a&gt;. A mention is not an endorsement.&lt;/p&gt;</description><category>cs.DC</category></item><item><title>Paxos vs Raft: Have we reached consensus on distributed consensus? — mentioned by rubiquity</title><link>https://news.ycombinator.com/item?id=24769435</link><guid isPermaLink="false">urn:hackerpapers:mention:2004.05074:24769435</guid><pubDate>Tue, 13 Oct 2020 19:40:28 GMT</pubDate><description>&lt;p&gt;As it pertains to reaching consensus, everything in the &amp;quot;Basic Paxos&amp;quot; section of the article is the same for Raft as it is Paxos. Raft can be seen as instance of Paxos with different terminology and prescribed solutions for leader elections, solving dueling leader issues, and persisting past outcomes. Here&amp;#x27;s a nice paper on this that dives deeper into the matter and also shows how Paxos can be just as &amp;quot;understandable&amp;quot; as Raft with a few vocabulary changes: https://arxiv.org/pdf/2004.05074.pdf&lt;/p&gt;&lt;p&gt;&lt;a href="https://hackerpaper.kaipfister.de/p/2004.05074/"&gt;Paper and discussion history&lt;/a&gt;. A mention is not an endorsement.&lt;/p&gt;</description><category>cs.DC</category></item><item><title>Paxos vs Raft: Have we reached consensus on distributed consensus? — mentioned by vlovich123</title><link>https://news.ycombinator.com/item?id=23130438</link><guid isPermaLink="false">urn:hackerpapers:mention:2004.05074:23130438</guid><pubDate>Sun, 10 May 2020 05:04:39 GMT</pubDate><description>&lt;p&gt;That&amp;#x27;s interesting because the recent arxiv paper[1] by Heidi Howard indicated that Raft just has a clearer presentation rather than some technical superiority of being simpler (discussion here [2]). So perhaps people who believe in Paxos need to come up with similarly easy explanations for the community that learn from the presentation that Raft focused on? [1] https://arxiv.org/abs/2004.05074 [2] https://news.ycombinator.com/item?id=22994420&lt;/p&gt;&lt;p&gt;&lt;a href="https://hackerpaper.kaipfister.de/p/2004.05074/"&gt;Paper and discussion history&lt;/a&gt;. A mention is not an endorsement.&lt;/p&gt;</description><category>cs.DC</category></item><item><title>Paxos vs Raft: Have we reached consensus on distributed consensus? — mentioned by judofyr</title><link>https://news.ycombinator.com/item?id=23123701</link><guid isPermaLink="false">urn:hackerpapers:mention:2004.05074:23123701</guid><pubDate>Sat, 09 May 2020 11:00:53 GMT</pubDate><description>&lt;p&gt;I&amp;#x27;ll have to admit that over time I&amp;#x27;ve ended up with mixed feelings about this paper. This is mainly due to people reading this paper without knowing much about consensus and drawing conclusions like &amp;quot;Raft is better than Paxos&amp;quot; or &amp;quot;Raft is the best consensus algorithm&amp;quot; though. Some thoughts (please elaborate if you think I&amp;#x27;m simplifying it too much or if you disagree with me!): First of all remember that Paxos is a family of protocols for solving consensus. When doing research it&amp;#x27;s useful to reduce a problem into smaller and smaller parts. The &amp;quot;standard&amp;quot; Paxos algorithm is a very simple…&lt;/p&gt;&lt;p&gt;&lt;a href="https://hackerpaper.kaipfister.de/p/2004.05074/"&gt;Paper and discussion history&lt;/a&gt;. A mention is not an endorsement.&lt;/p&gt;</description><category>cs.DC</category></item><item><title>Paxos vs Raft: Have we reached consensus on distributed consensus? — HN submission</title><link>https://news.ycombinator.com/item?id=22994420</link><guid isPermaLink="false">urn:hackerpapers:submission:2004.05074:22994420</guid><pubDate>Mon, 27 Apr 2020 09:57:26 GMT</pubDate><description>&lt;p&gt;Paxos vs. Raft: Have we reached consensus on distributed consensus?&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;343 points; 65 discussion replies on HN. &lt;a href="https://hackerpaper.kaipfister.de/p/2004.05074/"&gt;Paper and source history&lt;/a&gt;. A submission is not an endorsement.&lt;/p&gt;</description><category>cs.DC</category></item></channel></rss>
