📝Durability is at odds with High Availability

source

DeCandia…2007

Durability is often thought as a requirement for high availability—a write operation completes only when enough replicas persistently store the data, so it’s guaranteed to not get lost.

However, requiring more replicates to durably store data before completing operation increases response times and increases the risk of timing out, thus decreasing availability. In practice, it’s enough that data is disseminated between the replicas that will eventually store it durably, without blocking operation on persistent storage.