/Distributed-System-Resources

This repo contains list of research papers in distributed systems.

Distributed-System-Resources

This repo contains list of beginner-friendly resources to delve deeper into various distributed systems concepts.

Introduction

  • Scale in distributed systems [Link]
  • Distributed System Architectures [Link]
  • Coulouris et al., Distributed Systems-Concepts and Design [Link]

Architecture

  • 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]

Processes

  • Andrews, Foundations of Multithreaded, Parallel, and Distributed Programming
  • Schmidt et aI., Pattern-Oriented Software Architecture-Patterns for Concurrent and Networked Objects [Link]

Naming

  • A Layered Naming Architecture for the Internet [Link]
  • Collaborative naming in distributed systems [Link]

Synchronization

  • Raynal and Singhal, "Logical Time: Capturing Causality in Distributed Systems [Link]
  • Tel, Introduction to Distributed Algorithms [Link]

Consistency and Replication

  • 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]

Availability and Latency

  • Cure: Strong semantics meets high availability and low latency [Link]

Fault Tolerance

  • Cristian and Fetzer, The Timed Asynchronous Distributed System Model [Link]
  • Guerraoui and Schiper, "Software-Based Replication for Fault Tolerance" [Link]
  • Jalote, Fault Tolerance in Distributed Systems [Link]

Security

  • Blaze et al, "The Role of Trust Management in Distributed Systems Security"[Link]
  • Anderson, Security Engineering: A Guide to Building Dependable Distributed Systems [Link]