Call me maybe Jepsen and flaky networks
summary
Introduces Jepsen, a tool that injects network partitions and other failures to test distributed datastores (MongoDB, Cassandra, Elasticsearch, Solr) running over asynchronous unreliable networks. Covers how Jepsen works, the kinds of tests you can write, and uses those tests to explore distributed-consensus subtleties, CAP-related guarantees and real failure modes discovered in Apache Solr and other systems.
AI-written summary · about
chapters (9)
- 0:00Start
- 2:58Network partition
- 4:11CAP recap
- 9:41Anatomy of a Jepsen test
- 15:23A set of integers: cas-set-client
- 17:00Compare and Set client
- 25:22Solr - Bugs, bugs & bugs
- 37:26Conclusion
- 38:24References
related talks
55mJepsen IV: Hope Springs Eternal
42mJepsen 9: A Fsyncing Feeling
53mKeynote - Jepsen 7: Anna Concurrenina
45mJepsen II: Linearizable Boogaloo
43mPartitions for Everyone!
42mPlanning To Fail
43mThe Power of Data-Driven Testing: A Deep Dive into Jakarta Persistence Specifications and NoSQL
44mBeauty and the Beast: your application and distributed systems
