The success of applications and businesses on the Internet is often measured in converting visitors into customers, retaining user attentions and providing rich experiences, even to mobile devices.
All of these things require responsiveness -- low latency and constant availability.
Riak is a networked key-value database that enables applications to be highly-available and keep latencies low, but requires the developer to grasp eventual consistency. I'll discuss why this tradeoff to eventual consistency is necessary (including reviewing the CAP theorem), how Riak implements eventual consistency, and how developers can harness Riak to tackle hard availability problems.