Uncategorized

Why can’t you trust your application time?

In a distributed system, time is a tricky business, because communication is not instantaneous: it takes time for a message to travel across the network from one machine to another. The time when a message is received is always later than the time when it is sent, but due to variable delays in the network,… Continue reading Why can’t you trust your application time?

Data store

ACID is not a guarantee

The safety guarantees provided by transactions are often described by ACID — for Atomicity, Consistency, Isolation, and Durability. It was proposed in 1983 by Theo Härder and Andreas Reuter to establish precise terminology for fault-tolerance mechanisms in databases. However, in practice, databases have different implementations and when a system claims to be “ACID compliant,” it’s… Continue reading ACID is not a guarantee