Disciplined Inconsistency with Consistency Types
Brandon Alexander Holt, James Bornholt, Irene Y. Zhang, Dan R. K. Ports, Mark Oskin, Luís Ceze · 2016
Distributed applications and web services, such as online stores or social networks, are expected to be scalable, available, responsive, and fault-tolerant. To meet these steep requirements in the face of high round-trip latencies, network partitions, server failures, and load spikes, applications use eventually consistent datastores that allow them to weaken the consistency of some data. However, making this transition is highly error-prone because relaxed consistency models are notoriously difficult to understand and test.