Google-Scale Systems Lessons

Build practical intuition for large-scale software systems through Jeff Dean's 2010 Stanford talk on Google's search infrastructure, GFS, MapReduce, Bigtable-era design, reliability, latency, and performance tradeoffs.

3 sections ยท 9 lessons

Course outline

Search Scaling

  1. Read Growth Vectors
  2. Partition Query Work
  3. Move Hot Paths to Memory
  4. Plan a Search Scale-Up

Storage Primitives

  1. Make Failure Routine
  2. Hide Distributed Mess
  3. Shape Sparse State
  4. Choose Data Primitives

Reliability Patterns

  1. Software Owns Reliability
  2. Estimate Before Building
  3. Control Fanout Tails
  4. Defend an Overloaded Service

Start learning with Wondering