Knockbox, an Eventual Consistency Toolkit

A session at Clojure/West 2012

Friday 16th March, 2012

10:00am to 10:50am (PST)

Eventual consistency is everywhere. DNS is the canonical example, but it's becoming more important in mobile applications with sporadic connectivity and databases with high availability requirements. One of the difficulties with these systems is resolving conflicting writes. Some cases allow for last-write-wins, but other domains require a mechanism which doesn't lose data. knockbox is an open source Clojure project that takes data-structure implementations that support automatic conflict resolution, and wraps them up to be used just like any other Clojure seq, set, or map. This talk will explore the motivation behind knockbox, the data-structures themselves, using knockbox with Riak, and issues like garbage collection and synchronization.

About the speaker

This person is speaking at this event.
Reid Draper

eng @basho. interested in distributed systems, concurrency, coffee, and functional languages.

Coverage of this session

Sign in to add slides, notes or videos to this session

Tell your friends!


Time 10:00am10:50am PST

Date Fri 16th March 2012

Short URL


Official session page


View the schedule



See something wrong?

Report an issue with this session