Skip to content

Latest commit

 

History

History
52 lines (34 loc) · 1.12 KB

README.md

File metadata and controls

52 lines (34 loc) · 1.12 KB

Gossip Glomers

A series of distributed systems challenges by Fly.io.

Read more here.

Challenges

Make sure that maelstrom is in your $PATH.

1 - Echo

maelstrom test -w echo --bin ./challenges/1-echo.py --node-count 1 --time-limit 10

2 - Unique ID generation

maelstrom test -w unique-ids --bin ./challenges/2-unique-ids.py \
  --time-limit 30 --rate 1000 --node-count 3 --availability total --nemesis partition

3a - Broadcast

maelstrom test -w broadcast --bin ./challenges/3-broadcast.py \
  --node-count 1 --time-limit 20 --rate 10

3b - Multi-node broadcast

maelstrom test -w broadcast --bin ./challenges/3-broadcast.py \
  --node-count 5 --time-limit 20 --rate 10

3c - Fault tolerant broadcast

maelstrom test -w broadcast --bin ./challenges/3-broadcast.py \
  --node-count 5 --time-limit 20 --rate 10 --nemesis partition

4 - Grow-only counter

maelstrom test -w g-counter --bin ./challenges/4-grow-only-counter.py \
  --node-count 3 --rate 100 --time-limit 20 --nemesis partition