├── .gitignore ├── Actor Model ├── Gul Agha.pdf └── Hewitt-ActorModel.pdf ├── CALM ├── Consistency Analysis in Bloom - a CALM and Collected Approach.pdf └── Dedalus - Datalog in Time and Space.pdf ├── CAP ├── Brewer’s Conjecture and the Feasibility of Consistent, Available, Partition-Tolerant Web Services.pdf └── Linearizability.pdf ├── CRDT └── A comprehensive study of Convergent and Commutative Replicated Data Types.pdf ├── Consensus ├── A simple totally ordered broadcast protocol.pdf ├── Paxos Made Moderately Complex.pdf ├── paxos-made-simple.pdf ├── raft- In Search of an Understandable Consensus Algorithm.pdf └── Distributed Snapshots - Determining Global States of Distributed Systems.pdf ├── Epidemic Gossip ├── A Gossip-Style Failure Detection Service.pdf ├── Chord - A Scalable Peer-to-peer Lookup Service for Internet Applications.pdf ├── Efficient Reconciliation and Flow Control for Anti-Entropy Protocols.pdf ├── GEMS - Gossip-Enabled Monitoring Service for Scalable Heterogeneous Distributed Systems.pdf └── Push-Pull Gossiping for Information Sharing in Peer-to-Peer Communities.pdf ├── Eventual Consistency ├── Consistent Hashing and Random Trees.pdf └── Dynamo- Amazon’s Highly Available Key-value Store.pdf ├── FLP └── Impossibility of Distributed Consensuswith One Faulty Process.pdf ├── Failure Detection ├── Practical Byzantine Fault Tolerance.pdf ├── SWIM-Scalable Weakly-consistent Infection-style Process Group Membership Protocol.pdf ├── The φ Accrual Failure Detector.pdf └── Unrelable Failure Detectors for Reliable Distributed Systems.pdf ├── General Distributed Systems ├── A Note on Distributed Computing (1994).pdf ├── Convenience Over Correctness.pdf └── Six Misconceptions about Reliable Distributed Computing.pdf ├── README.md ├── Time & Order ├── fidge88timestamps.pdf └── time-clocks.pdf ├── Transactions ├── Bolt-on Causal Consistency.pdf ├── Calvin- Fast Distributed Transactions for Partitioned Database Systems.pdf ├── Highly Available Transactions- Virtues and Limitations.pdf └── Life beyond Distributed Transactions- an Apostate’s Opinion.pdf └── theroadtoakkaclusterandbeyond.pdf /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | -------------------------------------------------------------------------------- /Actor Model/Gul Agha.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benjamintanweihao/distributed-systems-references/f676665778bae5205d80c34ec84be6c939b4f327/Actor Model/Gul Agha.pdf -------------------------------------------------------------------------------- /Actor Model/Hewitt-ActorModel.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benjamintanweihao/distributed-systems-references/f676665778bae5205d80c34ec84be6c939b4f327/Actor Model/Hewitt-ActorModel.pdf -------------------------------------------------------------------------------- /CALM/Consistency Analysis in Bloom - a CALM and Collected Approach.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benjamintanweihao/distributed-systems-references/f676665778bae5205d80c34ec84be6c939b4f327/CALM/Consistency Analysis in Bloom - a CALM and Collected Approach.pdf -------------------------------------------------------------------------------- /CALM/Dedalus - Datalog in Time and Space.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benjamintanweihao/distributed-systems-references/f676665778bae5205d80c34ec84be6c939b4f327/CALM/Dedalus - Datalog in Time and Space.pdf -------------------------------------------------------------------------------- /CAP/Brewer’s Conjecture and the Feasibility of Consistent, Available, Partition-Tolerant Web Services.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benjamintanweihao/distributed-systems-references/f676665778bae5205d80c34ec84be6c939b4f327/CAP/Brewer’s Conjecture and the Feasibility of Consistent, Available, Partition-Tolerant Web Services.pdf -------------------------------------------------------------------------------- /CAP/Linearizability.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benjamintanweihao/distributed-systems-references/f676665778bae5205d80c34ec84be6c939b4f327/CAP/Linearizability.pdf -------------------------------------------------------------------------------- /CRDT/A comprehensive study of Convergent and Commutative Replicated Data Types.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benjamintanweihao/distributed-systems-references/f676665778bae5205d80c34ec84be6c939b4f327/CRDT/A comprehensive study of Convergent and Commutative Replicated Data Types.pdf -------------------------------------------------------------------------------- /Consensus/A simple totally ordered broadcast protocol.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benjamintanweihao/distributed-systems-references/f676665778bae5205d80c34ec84be6c939b4f327/Consensus/A simple totally ordered broadcast protocol.pdf -------------------------------------------------------------------------------- /Consensus/Paxos Made Moderately Complex.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benjamintanweihao/distributed-systems-references/f676665778bae5205d80c34ec84be6c939b4f327/Consensus/Paxos Made Moderately Complex.pdf -------------------------------------------------------------------------------- /Consensus/paxos-made-simple.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benjamintanweihao/distributed-systems-references/f676665778bae5205d80c34ec84be6c939b4f327/Consensus/paxos-made-simple.pdf -------------------------------------------------------------------------------- /Consensus/raft- In Search of an Understandable Consensus Algorithm.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benjamintanweihao/distributed-systems-references/f676665778bae5205d80c34ec84be6c939b4f327/Consensus/raft- In Search of an Understandable Consensus Algorithm.pdf -------------------------------------------------------------------------------- /Consensus/Distributed Snapshots - Determining Global States of Distributed Systems.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benjamintanweihao/distributed-systems-references/f676665778bae5205d80c34ec84be6c939b4f327/Consensus/Distributed Snapshots - Determining Global States of Distributed Systems.pdf -------------------------------------------------------------------------------- /Epidemic Gossip/A Gossip-Style Failure Detection Service.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benjamintanweihao/distributed-systems-references/f676665778bae5205d80c34ec84be6c939b4f327/Epidemic Gossip/A Gossip-Style Failure Detection Service.pdf -------------------------------------------------------------------------------- /Epidemic Gossip/Chord - A Scalable Peer-to-peer Lookup Service for Internet Applications.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benjamintanweihao/distributed-systems-references/f676665778bae5205d80c34ec84be6c939b4f327/Epidemic Gossip/Chord - A Scalable Peer-to-peer Lookup Service for Internet Applications.pdf -------------------------------------------------------------------------------- /Epidemic Gossip/Efficient Reconciliation and Flow Control for Anti-Entropy Protocols.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benjamintanweihao/distributed-systems-references/f676665778bae5205d80c34ec84be6c939b4f327/Epidemic Gossip/Efficient Reconciliation and Flow Control for Anti-Entropy Protocols.pdf -------------------------------------------------------------------------------- /Epidemic Gossip/GEMS - Gossip-Enabled Monitoring Service for Scalable Heterogeneous Distributed Systems.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benjamintanweihao/distributed-systems-references/f676665778bae5205d80c34ec84be6c939b4f327/Epidemic Gossip/GEMS - Gossip-Enabled Monitoring Service for Scalable Heterogeneous Distributed Systems.pdf -------------------------------------------------------------------------------- /Epidemic Gossip/Push-Pull Gossiping for Information Sharing in Peer-to-Peer Communities.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benjamintanweihao/distributed-systems-references/f676665778bae5205d80c34ec84be6c939b4f327/Epidemic Gossip/Push-Pull Gossiping for Information Sharing in Peer-to-Peer Communities.pdf -------------------------------------------------------------------------------- /Eventual Consistency/Consistent Hashing and Random Trees.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benjamintanweihao/distributed-systems-references/f676665778bae5205d80c34ec84be6c939b4f327/Eventual Consistency/Consistent Hashing and Random Trees.pdf -------------------------------------------------------------------------------- /Eventual Consistency/Dynamo- Amazon’s Highly Available Key-value Store.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benjamintanweihao/distributed-systems-references/f676665778bae5205d80c34ec84be6c939b4f327/Eventual Consistency/Dynamo- Amazon’s Highly Available Key-value Store.pdf -------------------------------------------------------------------------------- /FLP/Impossibility of Distributed Consensuswith One Faulty Process.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benjamintanweihao/distributed-systems-references/f676665778bae5205d80c34ec84be6c939b4f327/FLP/Impossibility of Distributed Consensuswith One Faulty Process.pdf -------------------------------------------------------------------------------- /Failure Detection/SWIM-Scalable Weakly-consistent Infection-style Process Group Membership Protocol.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benjamintanweihao/distributed-systems-references/f676665778bae5205d80c34ec84be6c939b4f327/Failure Detection/SWIM-Scalable Weakly-consistent Infection-style Process Group Membership Protocol.pdf -------------------------------------------------------------------------------- /Failure Detection/The φ Accrual Failure Detector.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benjamintanweihao/distributed-systems-references/f676665778bae5205d80c34ec84be6c939b4f327/Failure Detection/The φ Accrual Failure Detector.pdf -------------------------------------------------------------------------------- /Failure Detection/Unrelable Failure Detectors for Reliable Distributed Systems.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benjamintanweihao/distributed-systems-references/f676665778bae5205d80c34ec84be6c939b4f327/Failure Detection/Unrelable Failure Detectors for Reliable Distributed Systems.pdf -------------------------------------------------------------------------------- /General Distributed Systems/A Note on Distributed Computing (1994).pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benjamintanweihao/distributed-systems-references/f676665778bae5205d80c34ec84be6c939b4f327/General Distributed Systems/A Note on Distributed Computing (1994).pdf -------------------------------------------------------------------------------- /General Distributed Systems/Convenience Over Correctness.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benjamintanweihao/distributed-systems-references/f676665778bae5205d80c34ec84be6c939b4f327/General Distributed Systems/Convenience Over Correctness.pdf -------------------------------------------------------------------------------- /General Distributed Systems/Six Misconceptions about Reliable Distributed Computing.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benjamintanweihao/distributed-systems-references/f676665778bae5205d80c34ec84be6c939b4f327/General Distributed Systems/Six Misconceptions about Reliable Distributed Computing.pdf -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Distributed Systems Reference Papers 2 | 3 | A collection of papers that was referenced at the end of Jonas Bonér's [The Road to Akka Cluster and Beyond ...](http://www.slideshare.net/jboner/the-road-to-akka-cluster-and-beyond) talk. 4 | 5 | This only collects papers where PDFs are available – links to webpages have been omitted. 6 | -------------------------------------------------------------------------------- /Time & Order/fidge88timestamps.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benjamintanweihao/distributed-systems-references/f676665778bae5205d80c34ec84be6c939b4f327/Time & Order/fidge88timestamps.pdf -------------------------------------------------------------------------------- /Time & Order/time-clocks.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benjamintanweihao/distributed-systems-references/f676665778bae5205d80c34ec84be6c939b4f327/Time & Order/time-clocks.pdf -------------------------------------------------------------------------------- /Transactions/Bolt-on Causal Consistency.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benjamintanweihao/distributed-systems-references/f676665778bae5205d80c34ec84be6c939b4f327/Transactions/Bolt-on Causal Consistency.pdf -------------------------------------------------------------------------------- /Transactions/Calvin- Fast Distributed Transactions for Partitioned Database Systems.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benjamintanweihao/distributed-systems-references/f676665778bae5205d80c34ec84be6c939b4f327/Transactions/Calvin- Fast Distributed Transactions for Partitioned Database Systems.pdf -------------------------------------------------------------------------------- /Transactions/Highly Available Transactions- Virtues and Limitations.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benjamintanweihao/distributed-systems-references/f676665778bae5205d80c34ec84be6c939b4f327/Transactions/Highly Available Transactions- Virtues and Limitations.pdf -------------------------------------------------------------------------------- /Transactions/Life beyond Distributed Transactions- an Apostate’s Opinion.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benjamintanweihao/distributed-systems-references/f676665778bae5205d80c34ec84be6c939b4f327/Transactions/Life beyond Distributed Transactions- an Apostate’s Opinion.pdf -------------------------------------------------------------------------------- /theroadtoakkaclusterandbeyond.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benjamintanweihao/distributed-systems-references/f676665778bae5205d80c34ec84be6c939b4f327/theroadtoakkaclusterandbeyond.pdf --------------------------------------------------------------------------------