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
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