Reading notes
"Testing Distributed Systems w/ Deterministic Simulation" by Will Wilson
Will Wilson of FoundationDB explains how the team tested their distributed database using deterministic simulation. By running the whole system in a simulator with injected faults and reproducible seeds, they could find rare concurrency and network bugs.
Ideas to listen for
- 1deterministic simulation
- 2foundationdb
- 3fault injection
Discussion context
Shows the extreme simulation testing FoundationDB was subjected to
“It's well worth a watch if you want to understand the punishment that they put this database through”Open the source comment