Maelstrom is a workbench for learning distributed systems by writing it yourself. It uses the Jepsen test library to test distributed system implementations. Maelstrom provides standardized tests for things like “swapsets” or “transactional key-value stores” and lets users learn about distributed systems by writing test suites that they can execute. Maelstrom provides a set of tests for different types of distributed systems, built on top of a simple JSON protocol via STDIN and STDOUT. Users write servers in any language. Maelstrom runs these servers, sends requests to them, routes messages through a simulated network… |
#Distributed #Systems #Exercise #Project #Maelstrom