CAP Theorem: Two out of three ain't right
The popular understanding of Eric Brewer's CAP Theorem is that in distributed systems it is only possible to support two out of three desired properties: consistency, availability and partition tolerance. The 'two out of three' explanation of CAP Theorem has been used in recent years to explain and justify the emergence of NoSQL databases that relax consistency in favour of high availability. It has likewise been used to question the validity of claims that NewSQL databases are able to deliver both highly available distributed architecture and support ACID transactions.
How is possible for NewSQL databases - including many based on MySQL - to provide strongly consistent distributed systems and not break CAP Theorem? In this presentation Matt Aslett, research manager at 451 Research, will examine the evidence from a variety of experts, including Eric Brewer himself, to argue that the 'two out of three' explanation of CAP Theorem is misleading, and present examples of projects and products that prove it is possible to support consistency, availability and partition tolerance, and still be compatible with CAP Theorem.