An interview I gave while promoting Hydra conference, on the topics of distributed systems, Hydra and other things (in Russian).
# References
These references came up during discussion and questions.
# Books
-
“Distributed systems for fun and profit”
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”
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”
It’s almost a classic book at this point. Martin Kleppmann does a great job introducing the reader to fundamental concepts in distributed systems.
# Amazon Aurora
Paper reviews on Amazon Aurora database, with links to papers themselves:
- Amazon Aurora: design considerations for high throughput cloud-native relational databases
- Amazon Aurora: on avoiding distributed consensus for I/Os, commits, and membership changes
# Papers
-
Distributed systems theory for the distributed systems engineer
My deep dive into distributed systems started with this reading list. It maintains a good balance between core theoretical concepts and practical system implementations. Highly recommended. -
Kinetics of Large Clusters
A blog post from my former colleague on the probability of data loss in a cluster.