Eventually Consistent (2009)

In this CACM article, Werner Vogels discusses eventual consistency as well as a couple other forms of consistency.

Historical Perspective

Back in the day, when people were thinking about how to build distributed systems, they thought that strong consistency was the only option. Anything else would just be incorrect, right? Well, fast forward to the 90's and availability started being favored over consistency. In 2000, Brewer released the CAP theorem unto the world, and weak consistency really took off.

Client's Perspective of Consistency

There is a zoo of consistency from the perspective of a client.

Server's Perspective of Consistency

Systems can implement consistency using quorums in which a write is sent to W of the N replicas, and a read is sent to R of the N replicas. If R + W > N, then we have strong consistency.