搞定系統設計:面試敲開大廠的門

大型 PDF 已外部化到 Google Drive: 開啟 PDF。 原始檔對照資訊保存在 repo 根目錄的 external-assets.yml

後設資料

  • 作者:Alex Xu
  • 譯者:徐江
  • 原書名:System Design Interview: An Insider’s Guide, Second Edition
  • 出版:電子工業出版社,2023-11(原書第 2 版)
  • 頁數:331
  • 語言:簡體中文
  • 原始檔:/Users/meowlu/Downloads/搞定系统设计 面试敲开大厂的门 (Alex Xu) (z-library.sk, 1lib.sk, z-lib.sk).pdf
  • 保存檔:10-來源/PDF/2026-05-14-搞定系統設計面試.pdf
  • SHA-256:f32e6cc1fb69bf0b29451da7d35fdc69b01ddbb4a8e0bf608ca01c86b525e2c9

一句話濃縮

這本書把系統設計面試拆成「需求邊界、容量估算、架構草圖、關鍵元件深入與取捨總結」的可練習流程,並用限流器、鍵值存儲、爬蟲、通知、feed、聊天、雲盤、支付與監控等案例建立大型 Web / 分散式系統設計語感。

結構摘要

    1. 從 0 到 100 萬用戶的擴展:單機、資料庫、負載均衡、複製、快取、CDN、無狀態層、多資料中心、消息佇列、監控與資料庫擴展。
    1. 封底估算:常用數量級、操作耗時、可用性數字與 QPS / 儲存量估算。
    1. 系統設計面試框架:理解問題並確定邊界、提出高層設計並取得共識、深入關鍵設計、總結。
  • 4-8. 基礎元件案例:限流器、一致性哈希、鍵值存儲、分散式唯一 ID、URL 縮短器。
  • 9-15. 大型產品案例:網路爬蟲、通知系統、news feed、聊天、搜尋自動補全、影片分享、雲盤。
  • 16-17. 金流與運維案例:支付系統、指標監控與告警系統。
    1. 繼續學習:將面試練習延伸到真實工程設計取捨。

重要段落 / 引用

本次不保留長段逐字引文;只記錄可回查頁碼與用途:

  • pp. 28-32:封底估算與數量級判斷。
  • pp. 33-43:系統設計面試四步框架。
  • pp. 44-63:限流器案例。
  • pp. 64-76:一致性哈希。
  • pp. 77-99:分散式鍵值存儲。
  • pp. 119-138:網路爬蟲案例。
  • pp. 287-310:指標監控與告警系統。

提取概念

Ingest 筆記

2026-05-14

來源驗證

  • pdfinfo 顯示 331 頁、未加密、檔案大小 141,488,622 bytes。
  • 保存檔 SHA-256 與使用者提供的原始檔完全一致:f32e6cc1fb69bf0b29451da7d35fdc69b01ddbb4a8e0bf608ca01c86b525e2c9
  • pdftotext -layout 可抽出目錄與正文,足以做章節級 ingest;本 note 不保存完整 OCR,以避免把整本書複製進 wiki 文字層。

建頁判斷

  • 新建 系統設計 作為工程 / 架構 umbrella;本書不是單一產品案例,而是大型 Web / 分散式系統的設計語法。
  • 新建 系統設計面試,因其是 面試 的技術面試子場景,且有明確四步流程,不應只埋在一般面試頁。
  • 新建 可擴展性封底估算分散式系統元件 三個高重用概念;它們可被後續 AI 系統、資料工程、SEO / 爬蟲、產品後端與基礎設施來源反覆引用。
  • 建立 MOC-工程:觀察清單中 [[MOC-工程|MOC-工程紀律]] / [[MOC-工程]] 已累積 GitHub 工作流、程式碼風格、code review、反爬蟲與本次系統設計來源,達到來源面與概念面門檻。
  • 不建立 Alex Xu 或書籍 entity;作者與作品目前只作為本來源後設資料,尚未有第二份以作者 / ByteByteGo / 原書脈絡為主題的來源。

避免過度拆頁

  • 限流器、一致性哈希、鍵值存儲、唯一 ID、URL 縮短器、通知、feed、聊天、雲盤、支付與監控本次先收進 分散式系統元件系統設計 的「未來累積方向」,不逐章建薄頁。
  • 網頁爬蟲 已存在,但原頁偏「反偵測 / 抽取資料」;本來源補的是「分散式爬取系統」視角,故更新既有頁而不另建 分散式爬蟲

備註

來源 PDF 依 vault 現行政策保存在 iCloud-backed 10-來源/,不進 git history;wiki / index / log / 觀察清單變更另行提交。