An interview I gave to Nikita Makarov from the 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 and 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 Analyses 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 its references — lots of good ones to go deep into any topic covered. -
“Designing Data-Intensive Applications” by Martin Kleppmann.
It’s almost a classic book at this point. Martin Kleppmann does a great job introducing the reader to fundamental concepts in distributed systems.
# Interviews
Some older interviews with me in Russian:
- https://habr.com/ru/companies/jugru/articles/329974/
- https://habr.com/ru/companies/jugru/articles/313908/