mtrycz [soylentnews.org] writes:
We've recently had a story on Mozilla's new
rr [soylentnews.org] tool, so I thought that this might also fit well in here.
aphyr [aphyr.com], aka Kyle Kingsbury, is a backend engineer that had a problem to solve - testing how distributed systems work under bad network conditions - and no tool to solve it. So he just made one himself.
Jepsen [github.com] will simulate a workload on a distributed datastore (a SQL or NoSQL database, a search enegine, a queue, ...) and report all the inconsistencies that arise. The tool cooperates with another one,
salticid [github.com], which will help with setting up the cluster and simulating bad network conditions: high latency, dropped packets and network partitioning. The topic is clearly a complex one, but the rationale and usage is neatly described in
this blog entry [aphyr.com]. He also has a light-hearted indepth
series [aphyr.com] on various datastores tested with jepsen.
aphyr is a really cool guy and is also running an easy to follow series on
clojure [aphyr.com], and will help you
attend a conference [aphyr.com] if you can't pay for it by yourself.
Original Submission