Crafting Raft in Elixir

A presentation at Recurse Presentations in July 2024 in by Divya

Slide 1

Slide 1

a a Cr fting R ft in Elixir

Slide 2

Slide 2

elix ir

Slide 3

Slide 3

What is consensus?

Slide 4

Slide 4

Consensus describes how a distributed group of nodes can interact with one another to reach agreement in the presence of failure.

Slide 5

Slide 5

• Leader Election • Log Replication

Slide 6

Slide 6

Slide 7

Slide 7

Slide 8

Slide 8

Slide 9

Slide 9

Slide 10

Slide 10

Slide 11

Slide 11

Slide 12

Slide 12

Slide 13

Slide 13

Slide 14

Slide 14

Why Elixir?

Slide 15

Slide 15

• • • • Process isolation Actor Model (message passing) Supervision Trees “Let it crash”

Slide 16

Slide 16

BEAM me up, Bogdan Björn?

Slide 17

Slide 17

Show me the code!