Introductions & Guides
5 entriesReadable overviews of what distributed systems are.
Research & Courses
4 entriesJournals, papers and a university course.
Coordination & Consensus
5 entriesAlgorithms and services that keep nodes in agreement.
Processing Frameworks & Databases
5 entriesRun computation and store data across many machines.
Papers, Courses & Reference Material
3 entriesFoundational reading on distributed systems.
Classic Papers & Courses
2 entriesPapers and courses.
Related Pages
8 entriesRelated directories on this site.
Frequently Asked Questions
What is distributed computing?
A model in which independent computers connect over a network and coordinate their work so that, to the user, they behave like a single system.
How is it different from parallel computing?
Parallel computing splits one task across processors that usually share memory or a fast interconnect. Distributed computing spans separate machines that communicate by messages and must tolerate partial failures.
Why is consensus hard?
Nodes can fail or become unreachable while others continue, so they need protocols such as Raft or Paxos to agree on a single value or order of events.
Where should I start?
Begin with an introduction from the first group, then read the MapReduce and Spanner papers and try the Raft visualisation to see how consensus works.
What makes distributed systems hard?
Partial failure, unreliable networks, clock differences and the need for consensus. The fallacies of distributed computing list common wrong assumptions.
Where can I learn consensus algorithms?
The Raft site, the Paxos Made Simple paper, MIT's distributed systems course and Jepsen's analyses.
Which additional references does this page add?
The section 'Classic Papers & Courses' lists Paxos Made Simple, Raft Consensus, Jepsen, MIT 6.5840 Distributed Systems, Designing Data-Intensive Applications.
Are the links checked?
Links were checked when this page was updated. The ecomputernotes.com article timed out, so it was removed. Britannica and the Springer journal page block scripts but loaded in a browser.