An interview I gave to Nikita Makarov from Heisenbug conference program committee (in Russian). We talked about distributed systems and testing them (d`oh!).
# References
# Talks on distributed systems and testing
- Testing Distributed Systems talk by me (Heisenbug 2016, in Russian)
- CrashMonkey & Ace Systematically Testing File System Crash Consistency by Jayashree Mohan (Heisenbug 2019)
- Randomized Testing by Stanislav Bashkyrtsev (Heisenbug 2016, in Russian)
- Redundancy does not imply fault tolerance by Aishwarya Ganesan (Hydra 2020)
# Blogs
- Testing Microservices, the sane way by Cindy Sridharan
- Testing in Production, the safe way by Cindy Sridharan
- Testing in Production: the hard parts by Cindy Sridharan
- Jepsen Anylyses by Kyle Kingsbury
- Distributed systems theory for the distributed systems engineer by Henry Robinson
# Books
-
“Distributed systems for fun and profit” by Mikito Takada.
This short book will give you a good grasp of some theoretical concepts without going too deep. it’s a good starting point to dive into distributed systems. -
“Database Internals: A Deep Dive into How Distributed Data Systems Work” by Alex Petrov
The first part is about single node databases and not directly about distributed systems. The second part is specifically about distributed systems. One of the great things about this book is references — lots of good ones to go deep in any topic covered. -
“Designing Data-Intensive Applications” by Martin Kleppmann.
It’s almost a classic book at this point. Martin Kleppmann does great job introducing the reader to fundamental concepts in distributed systems.
# Interviews
Some older interviews with me in Russian