Library / Case Studies

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…

By Google engineers · Google · Added 2026-10-12

Open original source

All content belongs to Google engineers / Google. We only link to it and give credit. Report a problem

Study path: Running work at Google scaleSplitting work, scheduling it, and agreeing on who is in charge.

0 of 4 finished
  1. 1MapReduce: Simplified Data Processing on Large Clusters (paper)
  2. 2Dremel: Interactive Analysis of Web-Scale Datasets (paper)
  3. 3Chubby: Lock Service for Loosely Coupled Distributed Systems at Google
  4. 4Large-scale cluster management at Google with Borg (paper)

Next: Large-scale cluster management at Google with Borg (paper)

Learn this case study

About 37 min left. Your work is saved as you go.

What you are about to study

Google explains a real system. You should know the basics: caching, queues and replication.

Ideas you will meet

Distributed Systems
Consensus, time, failure and the fundamentals of scale-out.

What we already know about this

Our own lessons on these ideas. Read them here before you start, so it makes sense.

Go deeper on this

A path through videos, articles, other case studies and code on the same ideas as Chubby: Lock Service for Loosely Coupled Distributed Systems at Google.

  1. Warm upGet the vocabulary first.

  2. WatchHow others solve the same problem, on video.

    Videos belong to their creators and play from YouTube. More on YouTube (opens in a new tab)

  3. ReadEngineers explain it in their own words.

  4. See it in another companyThe same ideas, a different system.

  5. Read the codeSee how it looks when it is real.

Keep learning

Loading community…