System Design Notes - 系统设计面试笔记
简介
基于《System Design Interview - An Insider’s Guide》Vol 1 和 Vol 2(第2版)的读书笔记,涵盖系统设计面试的核心知识点。
在线阅读:https://pagefy.io/system-design-interview
章节目录
- Scale From Zero To Millions Of Users — 从零扩展到百万用户
- Back-of-the-envelope Estimation — 粗略估算
- A Framework For System Design Interviews — 系统设计面试框架
- Design A Rate Limiter — 限流器设计
- Design Consistent Hashing — 一致性哈希
- Design A Key-Value Store — 键值存储设计
- Design A Unique ID Generator — 分布式唯一 ID 生成器
- Design A URL Shortener — 短链服务
- Design A Web Crawler — 网络爬虫
- Design A Notification System — 通知系统
- Design A News Feed System — 新闻流系统
- Design A Chat System — 聊天系统
- Design A Search Autocomplete System — 搜索自动补全
- Design YouTube — YouTube 设计
- Design Google Drive — Google Drive 设计
- Proximity Service — 近距离服务
- Nearby Friends — 附近的人
- Hotel Reservation System — 酒店预订系统
额外资源
每个章节都附带大量扩展阅读链接,涵盖:
- Rate Limiting(Uber 限流器、Circuit Breaker)
- Consistent Hashing(Cassandra、Discord 扩展、Google Maglev)
- Key-Value Store(Amazon Dynamo、DynamoDB 内部原理、BigTable)
- Chat Systems(Discord 消息存储、Slack 扩展)
- YouTube(架构、视频转码、Netflix 编码)
- Google Drive(Differential Synchronization、Dropbox 扩展)