System Design Notes - 系统设计面试笔记

简介

基于《System Design Interview - An Insider’s Guide》Vol 1 和 Vol 2(第2版)的读书笔记,涵盖系统设计面试的核心知识点。

在线阅读:https://pagefy.io/system-design-interview

章节目录

  1. Scale From Zero To Millions Of Users — 从零扩展到百万用户
  2. Back-of-the-envelope Estimation — 粗略估算
  3. A Framework For System Design Interviews — 系统设计面试框架
  4. Design A Rate Limiter — 限流器设计
  5. Design Consistent Hashing — 一致性哈希
  6. Design A Key-Value Store — 键值存储设计
  7. Design A Unique ID Generator — 分布式唯一 ID 生成器
  8. Design A URL Shortener — 短链服务
  9. Design A Web Crawler — 网络爬虫
  10. Design A Notification System — 通知系统
  11. Design A News Feed System — 新闻流系统
  12. Design A Chat System — 聊天系统
  13. Design A Search Autocomplete System — 搜索自动补全
  14. Design YouTube — YouTube 设计
  15. Design Google Drive — Google Drive 设计
  16. Proximity Service — 近距离服务
  17. Nearby Friends — 附近的人
  18. 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 扩展)

链接