This repo contains list of beginner-friendly resources to delve deeper into various distributed systems concepts.
- Scale in distributed systems [Link]
- Distributed System Architectures [Link]
- Coulouris et al., Distributed Systems-Concepts and Design [Link]
- A Survey and Comparison of Peer-to-Peer Overlay Network Schemes [Link]
- An Architectural Approach to Autonomic Computing [Link]
- A distributed system architecture for a distributed application environment [Link]
- Andrews, Foundations of Multithreaded, Parallel, and Distributed Programming
- Schmidt et aI., Pattern-Oriented Software Architecture-Patterns for Concurrent and Networked Objects [Link]
- A Layered Naming Architecture for the Internet [Link]
- Collaborative naming in distributed systems [Link]
- Raynal and Singhal, "Logical Time: Capturing Causality in Distributed Systems [Link]
- Tel, Introduction to Distributed Algorithms [Link]
- Shared Memory Consistency Models: A Tutorial [Link]
- The Dangers of Replication and a Solution [Link]
- Saito and Shapiro, "Optimistic Replication" [Link]
- Wiesmann et aI., "Understanding Replication in Databases and Distributed Systems" [Link]
- Cure: Strong semantics meets high availability and low latency [Link]