A curated list of awesome distributed systems papers, libraries, software, middleware, books, etc. Feel free to add your links!
- Consensus protocols
- Queues
- Distributed databases
- NoSQL
- Conflict-free replicated data type
- Distributed filesystems
- Classes
- Books
- Interviews
- Links & articles
- Blogs
- Videos
- Cassandra
- Dynamo
- Riak
- Couchbase
- Data Access for Highly-Scalable Solutions: Using SQL, NoSQL, and Polyglot Persistence
- Conflict-free replicated data type on Wikipedia
- A Look at Conflict-Free Replicated Data Types (CRDT)
- Operational transform
- Consistency levels for both read and writes in distributed databases like Cassandra
- CRDT provides an eventually consistent result so long as the data types available are used. Used by Riak distributed database and presence in Phoenix.
- GlusterFS
- Apache Hadoop HDFS
- Ceph: A Linux petabyte-scale distributed file system
- InterPlanetary File System (IPFS)
- MIT CSAIL schedule
- Class materials for a distributed systems lecture series
- Reliable Distributed Algorithms - Part 1
- MIT's Distributed Algorithms class by Lynch
- Distributed Systems(2017): [Free] Maarten van Steen, Andrew Tanenbaum.
- Designing Distributed Systems(2018): Brendan Burns. Cofounder of Kubernetes, illustrates some common pattern for distributed systems.
- Notes on Distributed Systems for Young Bloods(2013)
- Distributed systems theory for the distributed systems engineer
- Programming Models for Distributed Computing
- Jeff Dean's famous talk
- Testing distributed systems
- Self-contained systems (alternative to microservices)
- Pease stop calling databases CP or AP
- The quest for availability in the cloud
- CAP Twelve Years Later: How the "Rules" Have Changed