Loading...

Bringing Consistency to Riak (Part 2) (Joseph Blomstedt) - RICON West 2013

1,957 views

Loading...

Loading...

Transcript

The interactive transcript could not be loaded.

Loading...

Loading...

Rating is available when the video has been rented.
This feature is not available right now. Please try again later.
Published on Nov 22, 2013

According to the CAP theorem, a database that guarantees consistency must sometimes fail valid requests. Likewise, a database that guarantees availability must sometimes sacrifice consistency. Thus, databases of today are opinionated creatures. They pick a side. And thus, so must you, the user. You either pick a side, or you use multiple databases and live with the increased operational complexity.

This talk presents an alternative: on-going work to extend Riak to fully embrace CAP in it's entirety, providing both AP and CP semantics. Allowing you, the user, the option of choosing on a per-bucket basis if you favor absolute consistency or absolute availability. Both options makes sense in different scenarios, why pick a side?

This talk is an update to last year's RICON West talk about adding strongly consistent operations (single key atomic updates) to Riak. While last year's talk discussed the challenges, motivations, and high level plans of bringing consistency to Riak, this talk will present the actual implementation that has since been built. If you're a fan of consensus algorithms, a CAP aficionado, or someone who simply needs a little consistency in your life, then this talk is for you. Finally, this talk will hopefully shed some light on exactly how far off this work is from landing in Riak.

About Joseph

Joseph Blomstedt is a senior engineer at Basho where he has spent the last 2.5 years working on Riak. Joe's contributions include the new clustering subsystem in Riak 1.0, the addition of active anti-entropy in Riak 1.3, and on-going work on adding strong consistency to Riak. Joe is also a PhD candidate at the University of Colorado, researching dataflow programming and heterogeneous CPU/GPU systems. Joe works from home in Seattle, where he spends his free time enjoying all the Pacific Northwest has to offer: great outdoors, great beer, and great coffee.

Loading...


to add this to Watch Later

Add to

Loading playlists...