- Log Structured Merge Trees: http://paperhub.s3.amazonaws.com/18e91eb4db2114a06ea614f0384f2784.pdf
- Amazon DynamoDB Paper: http://cloudgroup.neu.edu.cn/papers/cloud%20data%20storage/dynamo-sosp-2007.pdf
- SEDA: Stage Driven Event Architecture, n Architecture for Well-Conditioned, Scalable Internet Services https://www.cs.cornell.edu/courses/cs614/2003sp/papers/Wel01.pdf
- SEDA Follow-up: http://matt-welsh.blogspot.de/2010/07/retrospective-on-seda.html
- Epidemic Algorithms for Replicated Database Maitenance: https://pdfs.semanticscholar.org/49ed/15db181c74c7067ec01800fb5392411c868c.pdf
- Fallacies Of Distributed Computing: https://en.wikipedia.org/wiki/Fallacies_of_distributed_computing
- CAP Theorem: https://en.m.wikipedia.org/wiki/CAP_theorem
- FLP Impossibility: http://the-paper-trail.org/blog/a-brief-tour-of-flp-impossibility/
- Byzantine Generals Problem: https://en.wikipedia.org/wiki/Two_Generals%27_Problem
- What we talk about when we talk about Distributed Systems: http://alvaro-videla.com/2015/12/learning-about-distributed-systems.html
- On the perils of network partitions: https://aphyr.com/posts/281-jepsen-on-the-perils-of-network-partitions
- Tunable Consistency: RF, WC, RC: https://teddyma.gitbooks.io/learncassandra/content/replication/turnable_consistency.html
- Consistency: Merkle Trees (conflict resolution): https://en.m.wikipedia.org/wiki/Merkle_tree
- Consistency: Dissipation: Gossip Protocols: http://alvaro-videla.com/2015/12/gossip-protocols.html
- Consistency: Presence: Failure Detection: http://highscalability.com/blog/2011/11/14/using-gossip-protocols-for-failure-detection-monitoring-mess.html
- Hinted Handoff: http://docs.datastax.com/en/cassandra/2.1/cassandra/operations/opsRepairNodesHintedHandoff.html
- Tombstones: http://thelastpickle.com/blog/2016/07/27/about-deletes-and-tombstones.html
- Write Path: http://docs.datastax.com/en/cassandra/3.0/cassandra/dml/dmlHowDataWritten.html
- Memtables: SkipLists: http://citeseerx.ist.psu.edu/viewdoc/download;jsessionid=7C01220D29F196B781B2C2E2F32C8D79?doi=10.1.1.17.524&rep=rep1&type=pdf
- Compaction: https://www.instaclustr.com/blog/2016/01/27/apache-cassandra-compaction/
- Storage: https://www.jasondavies.com/bloomfilter/
- Introduction To The Apache Cassandra 3.x Storage Engine: http://thelastpickle.com/blog/2016/03/04/introductiont-to-the-apache-cassandra-3-storage-engine.html
- Log Structured Merge Trees: http://www.benstopford.com/2015/02/14/log-structured-merge-trees/
- There is no "now": http://queue.acm.org/detail.cfm?id=2745385
- Testing Cassandra with Jepsen: https://www.datastax.com/dev/blog/testing-apache-cassandra-with-jepsen
- (links) Learning about Distributed Sytems: http://alvaro-videla.com/2015/12/learning-about-distributed-systems.html
- (bonus) Readings in Distributed Systems: http://christophermeiklejohn.com/distributed/systems/2013/07/12/readings-in-distributed-systems.html
- Methaphors We Compute By: http://alvaro-videla.com/2017/01/metaphors-we-code-by.html
- Working at Netflix: http://www.brendangregg.com/blog/2017-05-16/working-at-netflix-2017.html
- The Infrastructure Behind Twitter: Scale: https://blog.twitter.com/2017/the-infrastructure-behind-twitter-scale
- Alvaro Videla - What We Talk About When We Talk About Distributed Systems https://www.youtube.com/watch?v=fOAytjkG7XQ
- Cassandra Internals: The Read Path (Tyler Hobbs, DataStax) | Cassandra Summit 2016: https://www.youtube.com/watch?v=HuDJBTPdaOA
- Peloton Educational Database: http://15721.courses.cs.cmu.edu/spring2017/syllabus.html http://15721.courses.cs.cmu.edu/spring2016/syllabus.html
- Ops Class: https://www.ops-class.org/