iT邦幫忙

鐵人檔案

2026 iThome 鐵人賽
回列表
Software Development

30 天從 Full-Stack Engineer 進化到 System Design:從 0 設計可支撐百萬使用者的系統 系列

本系列將以 30 天的時間,從基礎到實戰探索 System Design,整理軟體工程師在設計大型系統時需要掌握的核心觀念。內容將涵蓋 Scalability、Load Balancing、Caching、Database、Message Queue、Microservices、Reliability 等主題,並進一步延伸至 RAG、LLM 與 AI Agent 等現代 AI 系統架構。
除了介紹基本概念,也會透過 URL Shortener、Chat System、Notification System 與 AI Application 等實際案例,一步步拆解需求、分析架構選擇與設計取捨

參賽天數 30 天 | 共 30 篇文章 | 1 人訂閱 訂閱系列文 RSS系列文
DAY 11

# Day 11|Message Queue:為什麼大型系統不把所有工作都塞在同一個 Request?

假設 User 按下: Place Order Backend 可能需要: Create Order Update Inventory Process Pay...

2026-09-25 ‧ 由 cookie10142008 分享
DAY 12

# Day 12|Rate Limiter:如何防止 API 被大量 Request 打爆?

前面我們已經加入 Load Balancer、Cache、DatabaseReplication、Sharding、CDN、Message Queue。 但如果...

2026-09-26 ‧ 由 cookie10142008 分享
DAY 13

# Day 13|Consistency:為什麼 Distributed System 有時會讀到舊資料?

前面我們學過 Database Replication: ┌→ Replica #1 Primary Database├→ Re...

2026-09-27 ‧ 由 cookie10142008 分享
DAY 14

# Day 14|CAP Theorem:Consistency、Availability、Partition 到底為什麼不能全部都要?

Day 13 最後我們看到: Server A ✅ Network ❌ Server B ✅ 兩台 Server 都活著,卻無法互相溝通。這叫 Network...

2026-09-28 ‧ 由 cookie10142008 分享
DAY 15

# Day 15|Reliability:Server 掛掉之後,System 為什麼還能繼續運作?

本篇目標:從零理解 Reliability,以及 System 如何面對 Failure。 1. Reliability 是什麼? **Reliabili...

2026-09-29 ‧ 由 cookie10142008 分享
DAY 16

# Day 16|Observability:System 出問題時,我們到底怎麼知道哪裡壞了?

Day 15 我們學到 Reliability 的核心: Failure → Detect → Isolate → Recover 但這裡有一個問題: 我們...

2026-09-30 ‧ 由 cookie10142008 分享
DAY 17

# Day 17|Security:Authentication、Authorization、Encryption 到底差在哪裡?

Day 16 我們學了 Observability。今天加入 Production System的另一個核心能力:Security。 Security 的目的...

2026-10-01 ‧ 由 cookie10142008 分享
DAY 18

# Day 18|System Design Interview Process:拿到題目後,到底應該先問什麼?

前面 17 天,我們已經學過 LoadBalancer、Database、Cache、Replication、Sharding、CDN、MessageQueue...

2026-10-02 ‧ 由 cookie10142008 分享
DAY 19

# Day 19|Back-of-the-Envelope Estimation:Traffic、Storage、Bandwidth 到底怎麼估?

Day 18 我們學到 System Design Interview 的基本流程,其中一個重要步驟是: Estimate Scale 很多初學者看到這裡會開...

2026-10-03 ‧ 由 cookie10142008 分享
DAY 20

# Day 20|Design URL Shortener:從一條長網址,到 Billion-scale Redirect System

前面 19 天,我們已經學過 LoadBalancer、Database、Index、Cache、Replication、Sharding、CDN、Messag...

2026-10-04 ‧ 由 cookie10142008 分享