|
|
|
|
|
by eternalban
1951 days ago
|
|
> I am implementing a Multi-Paxos variant called Viewstamped Replication VR is -not- a variation of Paxos much less the later multi-paxos. Viewstamped Replication was developed independently from Paxos and is distinct from Paxos. (And it came out a year before Paxos): From the author of this OP: https://brooker.co.za/blog/2014/05/19/vr.html "Introduced in May 1988 in Brian Oki's PhD thesis, Viewstamped Replication predates the first publication of Paxos by about a year. If you're looking for intrigue you may be disappointed: both Lamport and Liskov claim the inventions were independent." |
|
However, it is common practice and perfectly acceptable to refer to VR as a variant of "Multi-Paxos" because that's actually EXACTLY what it is in theory, the protocol maps one-to-one, cf. Dan Ports (he explains it nicely here, see slide 46 if you want his bumper sticker version): https://courses.cs.washington.edu/courses/csep552/16wi/slide...
The more you understand VR and Multi-Paxos the more you will see that this is true.
In fact, and you may be surprised/disappointed at this, but Raft is also a variant of Multi-Paxos very similar to VR (cf. Heidi Howard https://groups.google.com/g/raft-dev/c/cBNLTZT2q8o), except with tighter restrictions on leader election that make it less efficient than VR, which is why we chose VR over Raft coincidentally.
By the way, that's a fantastic post by Marc Brooker and was part (along with references by Martin Thompson and Heidi Howard) of what made us pay more attention to VR in the first place.