Wow, that's amazing. On the topic of fault tolerance and consensus, here's a short but well done article on it: https://ug93tad.github.io/consensus/ And on the topic of Paxos, some recent HN discussion: https://news.ycombinator.com/item?id=16003662 - WPaxos: a wide area network Paxos protocol https://news.ycombinator.com/item?id=13923949 - Paxos in 25 Lines https://news.ycombinator.com/item?id=13950493 - Gryadka is n…
Paxos derived
11–16 of 16 posts
Re: Paxos derived
#12Re: Paxos derived
#13I have no idea what this is all about. Anyone care to give a simple explanation?
Paxos is one of the algorithms that solves this problem by giving you a protocol that allows the sets of machines to agree upon a set of operations that would all be applied to their states thus giving you a set of machines in the same state.
A simple example, is if you had a set of 3 machines starting with state of “0” and wanted to add “1” to their state. Paxos would define how they should communicate so that in the end, even if one of the machines failed during execution, would all end up with a state of “1”.
Re: Paxos derived
#14Are we there yet? Do we need paxos-like consensus protocols? Hardware is becoming cheaper and commoditised and with all the hype around blockchain, it looks like people are ready to pay extra for the redundant hardware needed for 100% fault tolerance. Still, it feels to me to in almost all cases, including financial transactions, it's good enough to be right 99.999% of the time and just amortise the costs of the very…
I do think you make a good point that we don't always need Paxos-like protocols. Paxos is a very strong tool, so it solves a difficult problem, but is heavy-handed in many scenarios. There is a lot of space to explore lighter-weight alternatives to Paxos while still providing similarly strong properties.
Re: Paxos derived
#15This is unclear to me. Egalitarian Paxos guarantees progress under a full asynchronous model and doesn't have the dueling leaders problem. So this looks like a weakness of standard Paxos itself, not a fundamental problem.
Re: Paxos derived
#16"In sum, something "fundamental" changes when you want to go fault-tolerant and tolerate node failure in an asynchronous system. When you combine faults and full-asynchrony, you get the FLP impossibility result. That means you lose progress! That is why Paxos does not guarantee making progress under a full asynchronous model with a crash failure." This is unclear to me. Egalitarian Paxos guarantees progress under a f…