As we step into a new year, many of us set personal goals to delve deeper into various domains of knowledge. For me, one such aspiration revolves around enhancing my comprehension of distributed systems. In this pursuit, I’ve curated a list of seminal papers spanning various facets of distributed systems, intending to dissect, analyze, and learn from them.
While there exists an abundance of resources on distributed systems—ranging from blog posts to podcasts and videos—I aim to contribute to this reservoir by documenting my journey through these papers. Inspired by the insightful work of Micah Learner and his meticulous dissections of papers on his website and YouTube channel, I’ve adopted a structured approach using his provided template, which I’ve found immensely beneficial.
Papers to Explore Link to heading
Consensus Link to heading
Statistics Link to heading
Observability Link to heading
Databases Link to heading
- Amazon Aurora: Design Considerations for High Throughput Cloud-Native Relational Databases
- Amazon DynamoDB
- F1 - SQL Database
- Monarch - Time series database
- Spanner
- Bigtable
Storage Systems Link to heading
Authentication Link to heading
Locking Link to heading
Web Scale Systems Link to heading
- High-Availability at Massive Scale: Building Google’s Data Infrastructure for Ads
- Borg
- Borg: the Next Generation
- Kafka
- Scaling Memcache at Facebook
- Maglev
- Web Scale Job Scheduling
- Robust large-scale machine learning in the cloud
General Link to heading
- As We May Think by Vannevar Bush
- Simple Efficient Load balancing algorithms for peer-to-peer systems
- Queueing theory
Through this journey, I aim not only to deepen my understanding of distributed systems but also to share insights and lessons gleaned from these papers. Each paper represents a treasure trove of knowledge, waiting to be unraveled and understood. By embarking on this expedition, I hope to contribute to the collective pool of knowledge surrounding distributed systems and inspire others to embark on similar quests in their areas of interest.
Stay tuned as I embark on this enlightening journey through the intricate world of distributed systems.