Testing Your Distributed System with Jepsen
summary
A live demo of Jepsen testing a Java Raft implementation named Barge on a five-node cluster using Clojure tooling and LightTable. It shows automated deployment of containers, injecting network partitions with a nemesis, generating reads and writes, and analyzing the recorded execution trace for linearizability; the workflow includes commands, failures encountered, the test harness code, and a postmortem that flags invariant violations or confirms expected writes (e.g., seven entries).
AI-written summary · about
chapters (7)
- 0:00Jepsen introduction
- 8:24Live Jepsen test demo
- 19:55Network partitions impact
- 25:38Sequential consistency checks
- 35:54Custom Jepsen tests
- 42:56Jepsen experience and limits
- 48:35Conclusion & Q&A
related talks
27mAutomating Resilience Testing with Clojure and Docker
11mCD Demands Continuous Testing: Why We Built a Testing Platform Layer on ECS Usin...
27mUnderstanding Distributed Systems with Deterministic Simulation
43mThe Power of Data-Driven Testing: A Deep Dive into Jakarta Persistence Specifications and NoSQL
29mJava Performance Testing for Everyone
23mDistributed performance testing at the push of a button
25mTesting in production: Ideas, experiences, limits, roadblocks
41mData Driven and Containerized Testing of Multi Service Networked Systems
