3 ms·
> CAP is trivial and doesn’t tell you anything except that you can’t have all three things perfectly. And if someone don't understand it then it usually does n
by cheph 6y ago
> CAP is trivial and doesn’t tell you anything except that you can’t have all three things perfectly.
And if someone don't understand it then it usually does not end well if they work with distributed data stores.
- dnautics 6y agoYou'd be surprised at who doesn't understand it, even working with distributed data stores. I once had a conversation with someone who claimed that spanner overcame CAP. And suggested we build it. I don't think he understood also that spanner as implemented by Google requires atomic clocks.
- databrecht 6y agoIt also doesn't really overcome CAP. As far as I understood, it just comes so close that people perceive it as a CAP system but technically it's still a CP system. Which can also be achieved without atomic clocks though nowadays: https://fauna.com/blog/consistency-without-clocks-faunadb-transaction-protocol https://fauna.com/blog/consistency-without-clocks-faunadb-tr...
- databrecht 6y agoIt's at the same time miss-education through over-simplification IMHO although it was never intended like that. Availability is never 100% so everything is far more subtle. I'd prefer that teaching would focus on resolution strategies, compromises and learn exactly what goes wrong in each situation.