從單機服務出發,透過 30 天循序挑戰 URL Shortener、Rate Limiter 等經典 System Design 題型,逐步理解 API Design、Database、Cache、Message Queue、WebSocket、Concurrency Control、Sharding、Load Balancing、Kubernetes、Autoscaling 與 Observability。每篇將從實際瓶頸出發,比較不同架構的 trade-off,最終建立一套面對高併發與分散式系統問題的完整設計思維。
為什麼開始學 System Design? 以前在做專案時,我比較在意的是「功能有沒有做出來」。 例如: API 能不能正常回傳 Database schem...
昨天先從 System Design 的基本觀念開始,理解了 scalability、latency、throughput,以及 consistency / a...
昨天把一個 Request 從瀏覽器一路追到 Server,流程大概是: URL ↓ DNS ↓ TCP ↓ TLS ↓ HTTP Request ↓...