< keynote />

Distributed Consensus in 15 Minutes!

Tue, 23 April

Getting two computers to agree on a value seems easy. One computer thinks of a value and tells the other. But in the real world where many values are shared, concurrency and race conditions are plentiful, and failures occur at inconvenient points, getting two (or more) computers to agree on a value is really hard work. In this talk we will discuss Raft, which is a a humane protocol for dealing with all these challenges. Raft is designed for simplicity to disallow tricky edge cases, and with a simple extension we developed, can be made to work over the WAN.

< speaker_info />

About the speaker

Jim Webber

Chief Scientist, Neo4j

Dr. Jim Webber is Neo4j’s Chief Scientist and Visiting Professor at Newcastle University. At Neo4j, Jim leads the Systems Research Group, working on a variety of database research topics with a focus on fault-tolerance. He also co-authored several books on graph technology including Graph Databases (1st and 2nd editions, O’Reilly), Graph Databases for Dummies (Wiley), and Building Knowledge Graphs (O’Reilly).

Prior to Neo4j, Jim worked on fault-tolerant distributed systems. First at Newcastle University startup Arjuna and then for a variety of clients for global consulting firm ThoughtWorks. Along the way Jim co-authored the distrubuted systems books REST in Practice (O’Reilly) and Developing Enterprise Web Services - An Architect’s Guide (Prentice Hall).

Jim’s blog is located at https://jimwebber.org and he tweets sometimes at https://twitter.com/jimwebber.