Why use Paxos instead of Raft?
neon.tech
Why use Paxos instead of Raft?
1–10 of 46 posts
Re: Why use Paxos instead of Raft?
#2Re: Why use Paxos instead of Raft?
#3I used observers with Gluster previously and went from annoying split brain scenarios to flawless clusters just by adding a few, and their resource usage was basically nothing.
Re: Why use Paxos instead of Raft?
#4Re: Why use Paxos instead of Raft?
#5Re: Why use Paxos instead of Raft?
#6Re: Why use Paxos instead of Raft?
#7Is there a difference between "observer" and "witness"? I'm used to the witness terminology from old literature and also from the Megastore paper, in which a witness votes in the Paxos election and stores the only the WAL.
"Observer" is not as well specified of a term [2], but from what I can find observer means non-voting replica which stores the log and a state machine replica.
Both of these make sense depending on the goals of the system. Observers make it easier to add new replicas without changing the size of the quorum, and witnesses make it cheaper to increase fault tolerance.
[1]: https://lamport.azurewebsites.net/pubs/web-dsn-submission.pd... [2]: https://cse.buffalo.edu/tech-reports/2016-02.orig.pdf
Re: Why use Paxos instead of Raft?
#8The author is here, happy to answer questions if any.
Re: Why use Paxos instead of Raft?
#9Is there a difference between "observer" and "witness"? I'm used to the witness terminology from old literature and also from the Megastore paper, in which a witness votes in the Paxos election and stores the only the WAL.
"Witness" comes from Frugal Paxos [1] (AFAIK, and not cited in the Megastore paper directly from what I saw while skimming it a few minutes ago) and indeed means an acceptor who does not contain a state machine replica, but does store the log and participate in elections. "Observer" is not as well specified of a term [2], but from what I can find observer means non-voting replica which stores the log and a state mach…
Re: Why use Paxos instead of Raft?
#10Earlier quoted context omitted.
"Witness" comes from Frugal Paxos [1] (AFAIK, and not cited in the Megastore paper directly from what I saw while skimming it a few minutes ago) and indeed means an acceptor who does not contain a state machine replica, but does store the log and participate in elections. "Observer" is not as well specified of a term [2], but from what I can find observer means non-voting replica which stores the log and a state mach…
Thanks! I believe the place I originally saw the term was "Voting with Witnesses" http://www2.cs.uh.edu/~paris/MYPAPERS/Icdcs86.pdf