I gave this talk at the following conferences:
Distributed data stores cope with the challenges of managing replicated data. Building a distributed data store is hard, and clarifying its high level properties is even harder. Hazelcast makes use of several replication techniques to offer choices for the trade-offs between consistency, availability, and latency properties. In this talk, we take a closer look at these techniques from the perspective of the CAP and PACELC principles. We first break apart the main replication technique and challenge the rationale behind it. Then, we discuss what has gone wrong with it, and how we gradually extended and replaced it with other techniques to fix the issues.
You can view and download the slides here.