Lab 3: Fault-tolerant Key/Value Service
Lab 4: Sharded Key/Value Service
MapReduce: Simplified Data Processing on Large Clusters
The Design of a Practical System for Fault-Tolerant Virtual Machines
In Search of an Understandable Consensus Algorithm (Extended Version)
Using Paxos to Build a Scalable, Consistent, and Highly Available Datastore
ZooKeeper: Wait-free coordination for Internet-scale systems
Patterns and Hints for Concurrency in Go
No compromises: distributed transactions with consistency, availability, and performance
Resilient Distributed Datasets: A Fault-Tolerant Abstraction for In-Memory Cluster Computing
Naiad: A Timely Dataflow System
Scaling Distributed Machine Learning with the Parameter Server
Frangipani: A Scalable Distributed File System
Managing Update Conflicts in Bayou, a Weakly Connected Replicated Storage System
Chord: A Scalable Peer-to-peer Lookup Service for Internet Applications
Dynamo: Amazon’s Highly Available Key-value Store
Bitcoin: A Peer-to-Peer Electronic Cash System
Experiences with a Distributed, Scalable, Methodological File System: AnalogicFS