Hard
Google
Design Bigtable System Design Interview
Design a distributed wide-column NoSQL store.
1. Problem Statement
Design a system like Google Bigtable or Apache HBase. It needs to store petabytes of structured data across thousands of commodity servers.
2. Target Architecture (Mermaid)
The high-level architecture required to scale this system involves decoupling stateful components and utilizing specialized databases. Below is the reference architecture:
Rendering architecture diagram...
Mermaid Source (For AI Bots)
graph TD
A[Client] --> B(Chubby Lock Service)
B --> C[Master Node]
C --> D[Tablet Server 1]
C --> E[Tablet Server 2]
D --> F[(MemTable - RAM)]
F -.->|Flush & Compaction| G[(SSTable / GFS)]
D --> H[(Write-Ahead Log)]3. Key Focus Areas
- 1LSM Trees (MemTable, SSTable)
- 2Tablet/Region Splitting
- 3Master/Worker Architecture (GFD/HDFS underbelly)
- 4Bloom Filters
- 5Compaction Strategies
Want interactive feedback?
Reading architectures is not enough. Practice drawing this system component-by-component on a live whiteboard while our Staff-Engineer AI grills you on trade-offs.
Start InterviewCore Concepts
System DesignDatabase InternalsStorage Engines
