Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
awesome-distributed-systems
A curated list to learn about distributed systems
https://github.com/eric-erki/awesome-distributed-systems
- CAP Theorem - plain-english-introduction-to-cap-theorem/) explanation
- Fallacies of Distributed Computing
- Distributed systems theory for the distributed engineer
- FLP Impossibility Result (paper) - paper-trail.org/blog/a-brief-tour-of-flp-impossibility/) to follow along
- An Introduction to Distributed Systems
- Distributed Systems for fun and profit
- Distributed Systems Principles and Paradigms, Andrew Tanenbaum
- Scalable Web Architecture and Distributed Systems
- Principles of Distributed Systems
- Making reliable distributed systems in the presence of software errors
- Designing Data Intensive Applications
- Distributed Computing, By Hagit Attiya and Jennifer Welch
- Distributed Algorithms, Nancy Lynch
- Impossibility Results for Distributed Computing
- Times, Clocks and Ordering of Events in Distributed Systems
- Session Guarantees for Weakly Consistent Replicated Data
- Dynamo: Amazon's Highly Available Key Value Store
- blog
- Bigtable: A Distributed Storage System for Structured Data
- The Google File System
- Cassandra: A Decentralized Structured Storage System
- CRUSH: Controlled, Scalable, Decentralized Placement of Replicated Data - rados-pdsw07.pdf)
- The Log: What every software engineer should know about real-time data's unifying abstraction
- Kafka: a Distributed Messaging System for Log Processing
- Practical Byzantine Fault Tolerance
- The Byzantine Generals Problem
- Impossibility of Distributed Consensus with One Faulty Process
- The Part Time Parliament
- Paxos Made Simple
- The Chubby Lock Service for loosely coupled distributed systems
- Paxos made live - An engineering perspective
- Raft Consensus Algorithm
- Conflict-free Replicated Data Types - kv/), [Redis](https://redis.io/) and [Akka](https://akka.io/). A great talk on the subject by Martin Kleppmann can be found [here](https://www.youtube.com/watch?v=B5NULPSiOGw)
- Dapper - systems tracing infrastructure, this was also the basis for the design of open source projects such as [Zipkin](http://zipkin.io/), [Apache SkyWalking](https://github.com/apache/incubator-skywalking), [Pinpoint](https://github.com/naver/pinpoint) and [HTrace](http://htrace.incubator.apache.org/).
- Distributed Programming Model
- PSync: a partially synchronous language for fault-tolerant distributed algorithms
- Programming Models for Distributed Computing
- Logic and Lattices for Distributed Programming
- Jepsen
- Verdi
- Distributed Deep Dive
- Distributed Systems in One Lesson
- Reliable Distributed Algorithms, Part 1
- Reliable Distributed Algorithms, Part 2
- Cloud Computing Concepts
- CMU: Distributed Systems
- Software Defined Networking
- ETH Zurich: Distributed Systems
- ETH Zurich: Distributed Systems Part 2 - tolerance among other things. In particular fault tolerance issues (models, consensus, agreement) and replication issues (2PC,3PC, Paxos), which are critical in understanding distributed systems are explained in great detail.
- How we implemented consistent hashing efficiently
- Notes on Distributed Systems for Young Bloods
- High Scalability - architecture-twitter-uses-to-deal-with-150m-active-users.html), [whatsapp](http://highscalability.com/blog/2014/2/26/the-whatsapp-architecture-facebook-bought-for-19-billion.html)
- There is No Now
- Turing Lecture: The Computer Science of Concurrency: The Early Years
- The Paper Trail
- aphyr
- All Things Distributed - Wernel Vogel's (Amazon CTO) blog on distributed systems
- Distributed Systems: Take Responsibility for Failover
- The C10K problem
- On Designing and Deploying Internet-Scale Services
- Files are hard
- Distributed Systems Testing: The Lost World
- SWIM Protocol explained
- Readings in distributed systems
- Distributed Systems meta list
- List of required readings for Distributed Systems
- The Distributed Reader
- A Distributed Systems Reading List
- Distributed Systems Readings