Stories
Slash Boxes
Comments

SoylentNews is people

SoylentNews is powered by your submissions, so send in your scoop. Only 17 submissions in the queue.

Submission Preview

Link to Story

Jepsen, a tool to test network partions in distributed systems

Accepted submission by mtrycz at 2015-01-10 11:18:01
Code
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