Go to content

Testing Apache Cassandra with Jepsen: How to Understand and Produce Safe Distributed Systems

by Joel Knighton In this talk, I'll offer a brief introduction to Kyle Kingsbury's Jepsen, a Clojure testing framework for distributed systems. After explaining the motivation for Jepsen and its strengths, I'll show how to develop and run Jepsen tests for Cassandra. The value of these tests will be demonstrated in the form of multiple real-world Cassandra issues discovered through Jepsen tests I wrote. I'll then explain how we run Jepsen tests in CI at DataStax and offer a glimpse at some Jepsen-inspired testing tools we're developing.

June 8, 2016