🌐 System Design

系統設計,從零打造大規模系統

0%
01

可擴展性基礎

垂直擴展 vs 水平擴展,打造可成長的系統架構

Easy必考6 min
02

核心元件

Load Balancer、Cache、Message Queue、CDN 的角色與選擇

Easy必考9 min
03

資料庫擴展

Replication、Sharding、分庫分表,讓資料庫撐住大流量

Medium必考7 min
04

設計短網址服務

從需求分析到架構設計,完整走過 TinyURL 系統設計

Medium必考4 min
05

設計限流器

保護系統不被流量淹沒,常見限流演算法與分散式實作

Medium高頻5 min
06

設計 Key-Value Store

從單機到分散式,打造高效能鍵值儲存系統

Hard高頻6 min
07

設計聊天系統

即時通訊的核心挑戰:連線管理、訊息傳遞、離線處理

Hard高頻6 min
08

設計動態消息

社群媒體的核心:如何高效產生和分發動態消息

Hard高頻7 min
09

設計通知系統

多管道通知的統一架構:Push、Email、SMS、In-App

Medium高頻10 min
10

設計網路爬蟲

大規模爬取網頁的系統設計:排程、去重、禮貌原則

Hard常考12 min
11

設計搜尋自動補全

輸入即搜尋的即時體驗:Trie、排名、快取策略

Hard常考8 min
12

設計影音串流服務

從上傳到播放,影音平台的完整架構設計

Hard常考12 min
13

設計分散式檔案儲存

雲端儲存的核心:同步、衝突解決、元資料管理

Hard常考13 min