本系列將以 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 等實際案例,一步步拆解需求、分析架構選擇與設計取捨
Day 20 我們完成了第一個完整 System Design Case Study: Design URL Shortener 我們從: Requireme...
Day 21 我們設計了 Notification System。Day 22 來設計另一個經典 SystemDesign: Chat System(聊天系統...
Day 22 我們設計了 Chat System。今天來挑戰另一個經典 System Design: Design YouTube(設計大型影音平台) 今天...
Day 23 我們設計了大型 Video Platform。今天來看另一個經典 System Design題目: Design Uber(設計叫車系統) 今...
前面 Day 1~Day 24,我們已經建立很多傳統 System Design 的基礎: Load Balancer Database Index Cache...
Day 25 已經詳細學過LLM、Token、Context Window、Embedding、Vector Database、Retriever、Top-K、...
Day 26 我們完成了 RAG System。 今天開始進入另一個很重要的 AI System Design 主題: AI Agent Architectu...
Day 27 我們已經學過: AI Agent Agentic AI Goal Task Tool Tool Calling Function Calling...
Day 25~Day 28,我們已經一路學過: LLM / Token / Context Window / Inference Embedding / Vec...
30 天終於來到最後一天。 前面 29 天,我們已經從最基本的: Client → DNS → Server → Database 一路學到: Load Ba...