From the theory of independent nodes cooperating across a network to the practical
design of fault-tolerant, scalable systems — your curated hub for Distributed Computing
knowledge, frameworks, and authoritative references.
CAP TheoremFault ToleranceParallel ComputingCluster SystemsConsistency Models
What is Distributed Computing?
Distributed Computing refers to a model in which computation is spread across multiple
autonomous computers connected via a network, working together to appear as a single
coherent system to the end user. It underpins virtually every large-scale application
today — from the internet and cloud platforms to streaming services and sensor networks.
Key design challenges include achieving consistency, availability, and partition
tolerance (the CAP theorem), handling node failures gracefully, synchronising
state across nodes, and maintaining performance at scale. Resources below cover these
topics from introductory to research-level depth.
⚠️Link audit applied: One resource (Yale CPSC
cpsc.yale.edu/research/distributed-computing) was removed — the URL
no longer resolves following the department's site restructure. All remaining
7 links have been verified as live.
🌐 Curated Web Resources
01
Wikipedia
Distributed Computing
The encyclopaedic overview: history, formal definition, characteristics, examples, and links to seminal papers on distributed systems theory.
A practitioner-focused primer on distributed systems — how they work, common use cases (banking, multiplayer games, sensor networks), and core design trade-offs.
The official journal publishing original research on the theory, design, and application of distributed systems — covering algorithms, complexity, and fault tolerance.
A comprehensive long-read covering distributed system models, consensus algorithms, replication, partitioning, and popular frameworks like Cassandra and Zookeeper.
Confluent's in-depth guide to distributed systems architecture — covering history from early LAN/ethernet through peer-to-peer networks, real-time streaming, and modern cloud deployments.
Britannica's authoritative overview of how parallel and distributed architectures differ, their historical development, and their role in modern computer science.
What is a Distributed Computing System? – Definition
A clear, concise definition and breakdown of distributed computing — client-server splits, workstation failover, performance benefits, and real-world examples including SETI@Home and telecommunications networks.