addressalign-toparrow-leftarrow-rightbackbellblockcalendarcameraccwcheckchevron-downchevron-leftchevron-rightchevron-small-downchevron-small-leftchevron-small-rightchevron-small-upchevron-upcircle-with-checkcircle-with-crosscircle-with-pluscrossdots-three-verticaleditemptyheartexporteye-with-lineeyefacebookfolderfullheartglobegmailgooglegroupshelp-with-circleimageimagesinstagramFill 1linklocation-pinm-swarmSearchmailmessagesminusmoremuplabelShape 3 + Rectangle 1ShapeoutlookpersonJoin Group on CardStartprice-ribbonShapeShapeShapeShapeImported LayersImported LayersImported Layersshieldstartickettrashtriangle-downtriangle-uptwitteruserwarningyahoo

Consensus Algorithms, RAFT and Rafter

  • Aug 1, 2013 · 6:30 PM

On July 12 Basho hacker Chris Meiklejohn introduced Think Distributed (http://thinkdistributed.io) to the world. Think Distributed is a monthly podcast that explores concepts in distributed systems, bringing together expert panels consisting of academics and industry practitioners.

In the first podcast, Chris led a panel discussion on Consensus, with a focus on the Raft algorithm in particular. Prior to attending this meetup, it is highly encouraged you watch/listen to the Think Distributed podcast: http://thinkdistributed.io/blog/2012/07/12/consensus.html

To kick things off, Tom Santero will provide an overview of consensus algorithms, how they work and when you might need them. Andrew Stone will then discuss Rafter (https://github.com/andrewjstone/rafter), an Erlang application that implements the Raft consensus protocol. Andrew will provide a walkthrough of Rafter, what it's supposed to do, as well as the various tradeoffs made by choosing to develop Rafter in Erlang.

Food and refreshments will be provided by Basho.
Big thanks to Venmo for providing the space and A/V.


About Andrew:

Andrew Stone is a Software Engineer with a focus on distributed systems. Andrew enjoys programming in a variety of languages, with his current all time favorite being Erlang. In the past he has worked on everything from bootloaders for embedded systems to video games and enjoyed most of it. Andrew is currently employed by Basho Technologies where he gets to work on amazing things like Riak CS and Rafter. When not hacking, you can likely find Andrew lifting weights or chilling at home with his wife and 2 cats.

Join or login to comment.

  • Tom S.

    In case you couldn't make it on Thursday, a video of the presentation is now available online: https://vimeo.com/71635670

    August 3, 2013

  • Jonathan R.

    Andrew and Tom gave a good presentation. I second the motion that Andrew should give our Meetup a preview of the talk he will give in the Berlin Factory Lite!

    August 2, 2013

  • Jonathan W.

    Great presentation!

    August 2, 2013

  • Tom S.

    Thanks to everyone who attended last night. Andrew and I had a great time presenting. Shoutout to Venmo for hosting, and a big thanks to Brian Mitchell who brought his video camera. Will be posting the video online shortly. In the meantime, I've thrown the slides onto speakerdeck: https://speakerdeck.com/tsantero/consensus-raft-and-rafter

    August 2, 2013

    • mark p.

      spending the weekend recovering from the emotional rollercoaster of the recording situation (enjoyed talk, thanks)

      August 2, 2013

  • Judd M.

    THANK YOU!

    August 2, 2013

  • Patricia H.

    Good

    August 1, 2013

  • Judd M.

    Someone please just point their laptop camera and start a google hangout on record. Please? :)

    2 · August 1, 2013

  • Judd M.

    I wish I could be around. Any possibility of streaming or recording this very fascinating talk?

    July 29, 2013

    • Siraaj K.

      More reasons to show-up! :)

      August 1, 2013

    • Jonathan R.

      I think there is a consensus that showing up is a good thing.

      1 · August 1, 2013

  • mark p.

    maybe interesting oscon interview about erlang: https://www.youtube.com/watch?v=xIfTzpO9-ro ; mentions: http://learnyousomeerlang.com/

    July 31, 2013

  • Ruslan R.

    I'd like to see an example where it is useful (except internals of NoSql databases)

    July 26, 2013

Sign up

Meetup members, Log in

By clicking "Sign up" or "Sign up using Facebook", you confirm that you accept our Terms of Service & Privacy Policy