Main page: https://fly.io/dist-sys/
Maelstrom docs: https://github.com/jepsen-io/maelstrom
- Echo (
echo) - Unique ID Generation (
unique-ids) - Broadcast (
broadcast) - Grow-Only Counter (
g-counter) - Kafka-Style Log (
kafka) - Totally-Available... (
txn-rw-register)
Extras? Not listed on Fly.io Gossip Glomers, but exist within Maelstrom:
- Datomic (
txn-list-append)- https://github.com/jepsen-io/maelstrom/blob/main/doc/05-datomic/01-single-node.md
./maelstrom test -w txn-list-append --bin EXECUTABLE --time-limit 10 --node-count 1 ./maelstrom test -w txn-list-append --bin EXECUTABLE --time-limit 30 --node-count 1 --concurrency 10n --rate 100 - https://github.com/jepsen-io/maelstrom/blob/main/doc/05-datomic/02-shared-state.md
./maelstrom test -w txn-list-append --bin EXECUTABLE --time-limit 10 --node-count 2 ./maelstrom test -w txn-list-append --bin EXECUTABLE --time-limit 10 --node-count 2 --rate 100 - https://github.com/jepsen-io/maelstrom/blob/main/doc/05-datomic/03-persistent-trees.md
./maelstrom test -w txn-list-append --bin EXECUTABLE --time-limit 10 --node-count 2 --rate 100 - https://github.com/jepsen-io/maelstrom/blob/main/doc/05-datomic/04-optimization.md
./maelstrom test -w txn-list-append --bin EXECUTABLE --time-limit 10 --node-count 2 --rate 1 ./maelstrom test -w txn-list-append --bin EXECUTABLE --time-limit 10 --node-count 2 --rate 100 ./maelstrom test -w txn-list-append --bin EXECUTABLE --time-limit 10 --node-count 2 --rate 10 ./maelstrom test -w txn-list-append --bin EXECUTABLE --time-limit 10 --node-count 2 --rate 100 ./maelstrom test -w txn-list-append --bin EXECUTABLE --time-limit 10 --node-count 2 --rate 100 --consistency-models serializable
- https://github.com/jepsen-io/maelstrom/blob/main/doc/05-datomic/01-single-node.md
- Raft (
lin-kv)- https://github.com/jepsen-io/maelstrom/blob/main/doc/06-raft/01-key-value.md
./maelstrom test -w lin-kv --bin EXECUTABLE --time-limit 10 --rate 10 --node-count 1 --concurrency 2n ./maelstrom test -w lin-kv --bin EXECUTABLE --time-limit 10 --node-count 2 --rate 10 --concurrency 2n - https://github.com/jepsen-io/maelstrom/blob/main/doc/06-raft/02-leader-election.md
./maelstrom test -w lin-kv --bin EXECUTABLE --time-limit 10 --node-count 3 --concurrency 2n --rate 10 ./maelstrom test -w lin-kv --bin EXECUTABLE --time-limit 10 --node-count 3 --concurrency 2n ./maelstrom test -w lin-kv --bin EXECUTABLE --time-limit 10 --node-count 3 --concurrency 2n ./maelstrom test -w lin-kv --bin EXECUTABLE --time-limit 10 --node-count 3 --concurrency 2n --rate 0 - https://github.com/jepsen-io/maelstrom/blob/main/doc/06-raft/03-replication.md
./maelstrom test -w lin-kv --bin EXECUTABLE --time-limit 10 --node-count 3 --concurrency 2n --rate 5 ./maelstrom test -w lin-kv --bin EXECUTABLE --time-limit 60 --node-count 3 --concurrency 2n --rate 1 --nemesis partition - https://github.com/jepsen-io/maelstrom/blob/main/doc/06-raft/04-committing.md
./maelstrom test -w lin-kv --bin EXECUTABLE --time-limit 60 --node-count 3 --concurrency 10n --rate 100 --nemesis partition --nemesis-interval 3 --test-count 5 ./maelstrom test -w lin-kv --bin EXECUTABLE --time-limit 10 --node-count 3 --concurrency 2n --rate 100 ./maelstrom test -w lin-kv --bin EXECUTABLE --time-limit 30 --node-count 3 --concurrency 2n --rate 1 --nemesis partition --nemesis-interval 10 ./maelstrom test -w lin-kv --bin EXECUTABLE --node-count 3 --concurrency 4n --rate 30 --time-limit 60 --nemesis partition --nemesis-interval 10 --test-count 10
- https://github.com/jepsen-io/maelstrom/blob/main/doc/06-raft/01-key-value.md
TBD!