The system design library
Search and filter every curated system design video, article, repository and paper in one place.
39 resources
Site Reliability Engineering
How Google runs production systems: SLOs, error budgets, monitoring and incident response. Free to read online from Google.
BooksIntermediateFree from the authorBy Google SRE team · Google
Android Developers Blog
The latest updates from the Android team: new features and platform releases, looks at what’s launching and why it matters.
BlogsIntermediateBy Google engineers · Google
Availability in Globally Distributed Storage Systems at Google
A real-world engineering write-up from Google on availability in Globally Distributed Storage Systems at Google.
PapersIntermediateBy Google
Bigtable: A Distributed Storage System for Structured Data (paper)
Google's wide-column store: tablets split by key range, a commit log plus sorted files on disk, and the design later copied by HBase and Cassandra.
PapersAdvancedRead hereBy Chang et al. · Google
Building a Distributed Build System at Google Scale - Aysylu Greenberg, SDE at Google
It's hard to imagine a modern developer workflow without a sufficiently advanced build system: Make, Gradle, Maven, Rake, and many others. In this talk, we'l...
YouTubeIntermediateBy Google
Building Reliable Social Infrastructure for Google - Marc Alvidrez, Senior Manager at Google
Book your room for $225 single or double plus tax or call (800) 255-9925 or (408) 988-8411 and reference USENIX Association or Billing ID #32992. Room rate includes WiFi and complimentary shuttle to the Hyatt Regency Santa Clara.
Case StudiesIntermediateBy Google engineers · Google
Chrome Developers Blog
Latest news from the Chrome Developer Relations team
BlogsIntermediateBy Google engineers · Google
Chubby: Lock Service for Loosely Coupled Distributed Systems at Google
The Chubby lock service for loosely coupled distributed systems – Burrows ’06 This paper describes the Chubby lock service at Google, which was designed as a coarse-grained locking serv…
Case StudiesIntermediateRead hereBy Google engineers · Google
Dapper: a Large-Scale Distributed Systems Tracing Infrastructure (paper)
The paper behind distributed tracing: spans, trace ids and low-overhead sampling.
PapersAdvancedBy Sigelman et al. · Google
Dremel: Interactive Analysis of Web-Scale Datasets (paper)
A columnar, tree-structured query engine that scans trillions of rows interactively; the basis of BigQuery-style analytics.
PapersAdvancedRead hereBy Melnik et al. · Google
Google Developers
The Google Developers Blog: articles and tutorials on AI, cloud, mobile and web, with guidance on Google's tools and platforms.
BlogsIntermediateBy Google engineers · Google
Google Research Blog
Accessible write-ups of Google's research, including systems and infrastructure work.
BlogsAdvancedBy Google researchers · Google
Google Security Blog
Google's security blog: news and updates on security topics, such as new Android protections.
BlogsIntermediateBy Google engineers · Google
Google SRE Book: Addressing Cascading Failures
How overload spreads between services and the defences: load shedding, deadlines, and graceful degradation.
BlogsAdvancedBy Google SRE team · Google
Google SRE Book: Distributed Periodic Scheduling with Cron
Running scheduled jobs reliably across machines: leader election, state in a replicated store and avoiding duplicate runs.
BlogsAdvancedBy Google SRE team · Google
Google SRE Book: Embracing Risk
Why 100 percent reliability is the wrong goal and how error budgets balance reliability against speed.
BlogsIntermediateBy Google SRE team · Google
Google SRE Book: Handling Overload
Client-side throttling, per-client quotas and criticality levels for staying up when demand exceeds capacity.
BlogsAdvancedBy Google SRE team · Google
Google SRE Book: Load Balancing in the Datacenter
Algorithms for spreading requests inside a data centre, including subsetting and weighted round robin.
BlogsAdvancedBy Google SRE team · Google
Google SRE Book: Managing Critical State (Distributed Consensus)
Why systems with critical state use consensus, and how the CAP trade-off plays out in practice.
BlogsAdvancedBy Google SRE team · Google
Google SRE Book: Monitoring Distributed Systems
The four golden signals, how to alert on symptoms and how to keep dashboards useful.
BlogsIntermediateBy Google SRE team · Google
Google SRE Book: Postmortem Culture
How to learn from incidents with blameless reviews that produce concrete follow-ups.
BlogsBeginnerBy Google SRE team · Google
Google SRE Book: Service Level Objectives
How to define indicators, objectives and agreements, and why a chosen target beats an unmeasured promise.
BlogsIntermediateBy Google SRE team · Google
Large-scale cluster management at Google with Borg (paper)
The internal cluster manager that inspired Kubernetes.
PapersAdvancedRead hereBy Verma et al. · Google
Latest News from Google Research Blog
The Google blog: an index of its posts, to pick the ones on the topic you are studying.
BlogsIntermediateBy Google engineers · Google