QCon is a practitioner-driven conference designed for technical team leads, architects, and project managers who influence software innovation in their teams.

Joel Jacobson, Technical Evangelist at Basho

Joel Jacobson

Biography: Joel Jacobson

Joel is a Technical Evangelist at Basho Technologies, where he helps build the Riak community across Europe. Prior to joining Basho, Joel worked closely with Neo Technologies as part of his role at the consultancy OpenCredo.

Twitter: @joeljacobson
Website: joeljacobson.com

Presentation: Data Types for Eventually Consistent Databases

Track: Solutions Track Thursday 2 / Time: Thursday 16:50 - 17:40 / Location: Abbey Room

Eventually Consistent Databases, like Riak, buy you a lot: highly available, simple scaling, geo-replication: but the developer pays the price, with little to no guarantees, and only folklore for data modelling. This talk describes one weapon in the developers armoury: CRDTs.
A CRDT is Data Type that converges to a single, deterministic value no matter how many replicas are modified concurrently. CRDTs offer a principled approach to Eventually Consistent data modelling, and greatly simplify the task of programming applications that use Eventually Consistent Databases.

Talk objectives:
- Bring state based CRDTs to the attention of developers
- Describe the value of CRDTs
- Be realistic about their limitations

Target audience: Software practitioners who find themselves working with eventually consistent systems