Random Notes
⌘Ctrlk
Random Notes
  • Introduction
  • Reading list
    • Index
    • Index
    • Index
    • Index
    • Index
    • Index
    • Index
    • Index
    • Index
    • Index
    • Index
    • Index
    • Index
    • Index
    • Index
    • Index
      • Rate Limiting
      • Load Balancing
      • Consistency Models in Distributed System
      • Managing Complexity
      • System Design
      • Deep Dive into the Spark Scheduler
      • The Actor Model
      • Python Global Interpreter Lock
      • About Research and PhD
Powered by GitBook
For the complete documentation index, see llms.txt. This page is also available as Markdown.
  1. Misc.
  2. Index

System Design

A list of talks/blog posts/papers/books which may be useful to learn about System Design.

Books

  • Designing Data-Intensive Applications by Martin Kleppmann

Papers

  • End-to-End Arguments in System Design - Saltzer et al., 1984

  • Dynamo: Amazon’s Highly Available Key-value Store - DeCandia et al., 2007

  • Replicated Data Consistency Explained Through Baseball

Talks

  • Systems and Machine Learning Symbiosis by Jeff Dean

  • Applying the Saga Pattern by Caitie McCaffrey

  • CRDTs and the Quest for Distributed Consistency by Martin Kleppmann

  • Achieving Rapid Response Times in Large Online Services by Jeff Dean

  • Building Software Systems At Google and Lessons Learned by Jeff Dean

  • Practical Load Balancing with Consistent Hashing by Andrew Rodland

Blog post

  • CAP Twelve Years Later: How the “Rules” Have Changed

  • Please stop calling databases CP or AP

  • You Can’t Sacrifice Partition Tolerance

  • FLP and CAP aren't the same thing

  • The Log: What every software engineer should know

  • A one size fits all database doesn't fit anyone

  • How does a relational database work?

PreviousManaging ComplexityNextDeep Dive into the Spark Scheduler

Last updated 6 years ago

  • Books
  • Papers
  • Talks
  • Blog post