The Best of RICON 2015

RICON is all about distributed systems. There are a lot of academic (Phd) talks and a few practical ones. I’ve chosen 3 out of 37 videos, which I liked the most. Hope you’ll enjoy these too. Disclaimer: your experience may vary.

1. Dynamiq - An implementation of a fanout / queue on top of Riak

by Sean Kelly, Tapjoy (47 min)

In his talk, Sean explains why they have decided to write their own queue and not to use existing solutions (such as NSQ or Kafka). After that he presents the result and lessons they have learned on the way.

2. Writing distributed systems is hard

by Ben Hindman, Founder Mesosphere, Inc. (1 hour 2 min)

3. Distributed Transactions - The Fairness Isolation Throughput Tradeoff

by Jose Faleiro, Yale University (45 min)

WARNING: his English is not perfect. But if you’re interested in distributed transactions (in DBs) - must watch.

The good news from Uber: they are getting out of HTTP + Json business because:

  • HTTP is slow, complex, and inconsistent
  • JSON is hard to validate, awkward in non-node
  • Thrift is ok, but generated code is bad

That’s why they wrote https://github.com/uber/thriftrw-node and https://github.com/uber/thriftrw-python libraries.

Also there are some great lessons from Noah Gift:

  • ORMs are just horrible
  • Really do take backups seriously
  • Erlang and Riak are really good combination
  • Be ok with constantly failing in every way possible: Hiring, Software, Product Market fit, Technology

Anton Kaliaev

Software engineer, blogger, public speaker, traveler

Ulyanovsk, Russia http://homeonrails.com