Don’t Reimplement Distributed Consensus Algorithms! (Learn to Use Them Instead)

Track: Architecture
Abstract
Scaling your services is easy when your services are stateless. However, in real life applications have to deal with state - how do you scale stateful software systems and their data? This is where it may become scary - while modern storage solutions (from Etcd to Cassandra) promise to solve this problem for us, operating these solutions may be tricky. Even if you don’t have to reimplement underlying consensus algorithms (like Paxos and Raft), you still need to understand how they work to operate, debug, and scale your systems. This talk explains the mechanics of different consensus algorithms in everyday terms. This talk is not an academic paper: instead of providing formal proofs and scientific language, it focuses on practical aspects of consensus algorithms’ usage. It explains actionable insights in (relatively) simple words without pitching a concrete approach or technology as a magic cure.
Alex Borysov
Alex Borysov is a staff software engineer at Netflix. He is a clean coder and a test-driven developer with solid experience building and running World-scale software systems. During his career, Alex developed and run machine-learning infrastructure for payments fraud detection at Google, large-scale backends at Nest, microservice architecture for World-leading social casino games, core infrastructure services for a unicorn startup in Silicon Valley with 300+ million users. He has been a speaker on Java, open-source technologies and building reliable software systems at numerous conferences, including Devoxx, OSCON and others.
Mykyta Protsenko
Mykyta Protsenko is a senior software engineer at Netflix. He is passionate about all things scalable, from coding to deploying to monitoring. You can find Mykyta speaking at a variety of conferences - OSCON, DevNexus, Devoxx (Ukraine, Belgium, United Kingdom), QCon and others.