Company
Date Published
Author
Raphael Kena Poss
Word count
5948
Language
English
Hacker News points
None

Summary

Cockroach Labs detailed their experience using the open-source Jepsen testing tools to evaluate the consistency and correctness of their database system, CockroachDB, as they prepared for its beta release. They appreciated Jepsen's role in challenging distributed database systems, noting that Jepsen's open-source nature and Aphyr's Clojure series were instrumental in understanding and utilizing the tools. Despite being aware of the limitations of self-testing, Cockroach Labs found significant value in running Jepsen tests, as it allowed them to identify and address critical issues in their client wire protocol and improve their database's resilience. The testing involved checking various database properties, such as transaction isolation levels, handling of network partitions, and the effects of clock skews, leading to the discovery of two consistency-related bugs. Cockroach Labs emphasized the importance of independent validation, embraced the challenges and insights gained through Jepsen, and invited interested individuals to join their team in furthering the development of distributed SQL systems.