An interview I gave while promoting Hydra conference, on the topics of distributed systems, Hydra and other things (in Russian).
These references came up during discussion and questions.
“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 references — lots of good ones to go deep in any topic covered.
“Designing Data-Intensive Applications”
It’s almost a classic book at this point. Martin Kleppmann does 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
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.