Mathematical Purity in Distributed Systems: CRDTs Without Fear

This is a story about distributed systems, commutativity, idempotency, and semilattices. It’s a real nail biter so put the kettle on to boil and settle in. Our story starts one bright morning at your budding mobile gaming startup a few days before the big launch. Lets watch. The Simplest Thing That Works, Right? Its Thursday … Continue reading Mathematical Purity in Distributed Systems: CRDTs Without Fear

Dropping ACID on your NoSQL

A lot has been said about NoSQL and the resulting backlash of NewSQL. NoSQL reared its head in reaction to the severe pain of sharding traditional open source SQL databases and quickly took the software community by storm. However, scalability wasn’t the only selling point. Many made the argument that SQL itself was to blame and that developers … Continue reading Dropping ACID on your NoSQL

A Sequential I/O Reading List

Over the past year I’ve been collecting links on the growing trend of rooting out all random I/O in large scale distributed systems. It has always been apparent that rotational media suffered a random I/O penalty but as bandwidth improvements continue and latency improvements languish the difference between sequential and random I/O is becoming unbearable. SSDs have been hailed … Continue reading A Sequential I/O Reading List