Distributed Systems Safety Research
Jepsen aims to improve the safety of distributed databases, queues, consensus systems, etc. We maintain an open source library for safety testing, and publish free, in-depth analyses of specific systems. In each analysis we explore whether the system lives up to its documentation’s claims, file new bugs, and suggest recommendations for operators. In addition to paid analysis, Jepsen offers technical talks, training classes, and consulting services. Jepsen pushes vendors to make accurate claims and test their software rigorously, helps users choose databases and queues that fit their needs, and teaches engineers how to evaluate distributed systems correctness for themselves. Recent research, analyses, and announcements. We have several tricks for efficiently checking the consistency of transactions over primary keys, but what are we to do about predicates? Database histories with predicates are particularly tricky because their correctness hinges on the entire universe of objects, not j
Recent research, analyses, and announcements. We have several tricks for efficiently checking the consistency of transactions over primary keys, but what are we to do about predicates? Database histories with predicates are particularly tricky because their correctness hinges on the entire universe of objects, not just those objects which matched the predicate. When a query for all even objects returns the empty set, is that because it selected the unborn version of x, or one in which x = 1? There are many possibilities, each resulting in a different dependency graph. The proliferation of…
saved by
related reading
- Analysesjepsen.io
- NYSRGnotes.ekzhang.com
- Research Ethicsjepsen.io
- abseil / Performance Hintsabseil.io
- Building a BFT JSON CRDTjzhao.xyz
- GitHub - aphyr/distsys-class: Class materials for a distributed systems lecture seriesgithub.com
- Building an open-source version of Antithesis, Part 1: Understanding the deterministic simulation testing ecosystemdatabases.systems
- A Distributed Systems Reading Listferd.ca
- HSRGnotes.ekzhang.com
- Notes on Distributed Systems for Young Bloods – Something Similarsomethingsimilar.com
- How to do distributed locking - Martin Kleppmann's blogmartin.kleppmann.com
- DBMS Musings: It’s Time to Move on from Two Phase Commitdbmsmusings.blogspot.com