Skip to content

Distributed Computing

abstractOwl edited this page May 29, 2017 · 9 revisions

A distributed system is one in which the failure of a computer you didn't even know existed can render your own computer unusable.

— Leslie Lamport (https://research.microsoft.com/en-us/um/people/lamport/pubs/distributed-system.txt)

Terms of Interest

Concepts

Lamport Clocks

Because physical time can vary from system to system, how can we accurately order a series of events in a distributed system?

Time, Clocks, and Ordering in a Distributed System

Byzantine Generals Problem

TODO: Add description

Dr. Dobbs | The Byzantine Generals Problem

Chord

A peer-to-peer Distributed HashTable (DHT) algorithm/protocol using consistent hashing to reduce shifting upon node join/leave.

Chord: A scalable peer-to-peer lookup service for internet applications

Dynamo

Dynamo: Amazon's Highly Available Key-value Store

Paxos

TODO: Add information

Reading Lists

Clone this wiki locally