Learning Map

系統設計知識地圖

每張卡片是一個分類,點點是分類內的文章(實心=已讀、空心實線=已發布未讀、虛線=準備中);箭頭是分類之間的先備關係。點選卡片可檢視學習路徑,在清單或文章內皆可標記已讀。

已發布60/ 67

  • 網路與通訊
  • 資料與儲存
  • 架構與維運
  • AI 與 LLM
  • 已讀
  • 已發布(未讀)
  • 準備中
  1. 1分散式 SQL (Distributed SQL / NewSQL)
  1. 1分散式交易綜合手冊 (2PC / TCC / Saga)
  1. 1嵌入式資料庫 (Embedded / Edge Database)
  1. 1身分驗證:Session 與 Token (Session / JWT / Refresh Token)準備中
  2. 2服務間安全 (Workload Identity / Secrets 管理)準備中
  3. 3授權模型 (RBAC / ABAC / ReBAC)準備中
  4. 4OAuth 2.0 與 OpenID Connect (OAuth 2.0 & OIDC)準備中
  1. 1寬列儲存 (Wide-column Store)
  1. 1可觀測性基礎 (Logs / Metrics / Traces)
  2. 2分散式追蹤 (Distributed Tracing / OpenTelemetry)準備中
  3. 3SLI / SLO 與告警 (Error Budget / Burn Rate)準備中
  1. 1搜尋與分析引擎 (Search & Analytics Engine)
  1. 1負載平衡 (L4 / L7 Load Balancing)
  2. 2限流演算法 (Rate Limiting Algorithms)
  3. 3逾時、重試與退避 (Timeout / Retry / Backoff)
  4. 4API Gateway 與反向代理 (API Gateway & Reverse Proxy)準備中
  5. 5熔斷、艙壁隔離與降級 (Circuit Breaker / Bulkhead / Load Shedding)
  1. 1向量資料庫基礎 (Vector Database Fundamentals)

第 1 步 · 起點

Computer Networking5/5
  1. 1TCP/IP 分層模型與封包的旅程 (Network Layers for Developers)
  2. 2DNS 網域名稱解析 (DNS Deep Dive)
  3. 3IPv4 定址與子網路劃分 (IP Addressing & Subnetting)
  4. 4區域網路與網路設備 (LAN, Switch & Router)
  5. 5NAT、公私有 IP 與 Port Forwarding
Distributed Transactions1/1
  1. 1分散式交易綜合手冊 (2PC / TCC / Saga)
Replication2/2
  1. 1資料複寫基礎概念 (Replication Basics)
  2. 2進階複寫一致性綜合手冊
Search & Analytics1/1
  1. 1搜尋與分析引擎 (Search & Analytics Engine)
Sharding & Hashing3/3
  1. 1一致性雜湊綜合手冊 (Consistent Hashing)
  2. 2資料分片基礎概念 (Sharding Basics)
  3. 3資料分片實務與應用情境

第 2 步

Network Protocols & Real-time Systems9/9
  1. 1TCP、UDP 與 Socket 程式設計
  2. 2TLS 與 HTTPS 安全傳輸基礎
  3. 3WebRTC 即時媒體與 P2P 連線
  4. 4HTTP/1.1 與 HTTP/2:語義、連線與多路復用
  5. 5MQTT 與 IoT Pub/Sub Messaging
  6. 6QUIC 與 HTTP/3:新世代傳輸協定
  7. 7Server-Sent Events(SSE)單向事件串流
  8. 8WebSocket 即時雙向通訊
  9. 9即時連線的水平擴充與可靠性
Distributed SQL1/1
  1. 1分散式 SQL (Distributed SQL / NewSQL)
Consensus & Coordination2/2
  1. 1Leader Election 與 Raft 共識 (Leader Election & Raft Consensus)
  2. 2協調服務與分散式鎖 (ZooKeeper / etcd)
Vector Search & AI1/1
  1. 1向量資料庫基礎 (Vector Database Fundamentals)
NoSQL Storage Models1/1
  1. 1寬列儲存 (Wide-column Store)

第 3 步

API Design2/2
  1. 1API 設計風格與演進 (REST / GraphQL / gRPC)
  2. 2gRPC 與 Protocol Buffers
Identity & Security0/4
  1. 1身分驗證:Session 與 Token (Session / JWT / Refresh Token)準備中
  2. 2服務間安全 (Workload Identity / Secrets 管理)準備中
  3. 3授權模型 (RBAC / ABAC / ReBAC)準備中
  4. 4OAuth 2.0 與 OpenID Connect (OAuth 2.0 & OIDC)準備中
Caching4/4
  1. 1快取策略 (Cache Patterns)
  2. 2快取失效模式與雪崩防護
  3. 3CDN 與邊緣快取
  4. 4Redis 架構與運維
Messaging & Streaming5/5
  1. 1訊息佇列基礎 (Message Queue Fundamentals)
  2. 2變更資料擷取 (Change Data Capture)
  3. 3事件驅動架構 (Event-Driven Architecture)
  4. 4Kafka 架構 (Kafka Architecture)
  5. 5串流處理 (Stream Processing)
RAG & LLM Apps4/4
  1. 1RAG 架構綜合手冊 (Retrieval-Augmented Generation)
  2. 2混合檢索與 Reranking (Hybrid Search & Reranking)
  3. 3RAG 進階:Chunking 與檢索策略
  4. 4RAG 評估與品質 (RAG Evaluation)

第 4 步

Traffic & Resilience4/5
  1. 1負載平衡 (L4 / L7 Load Balancing)
  2. 2限流演算法 (Rate Limiting Algorithms)
  3. 3逾時、重試與退避 (Timeout / Retry / Backoff)
  4. 4API Gateway 與反向代理 (API Gateway & Reverse Proxy)準備中
  5. 5熔斷、艙壁隔離與降級 (Circuit Breaker / Bulkhead / Load Shedding)
Agents & Orchestration3/3
  1. 1Tool Gateway、權限與安全邊界
  2. 2LLM 應用編排與 Agent 模式 (Orchestration & Agents)
  3. 3Agent Runtime 後端服務設計
LLM Serving Infra2/2
  1. 1LLM 推論服務化 (LLM Inference Serving)
  2. 2LLM Gateway / 模型閘道 (LLM Gateway)

第 5 步 · 延伸

Compute & Deployment5/5
  1. 1運算模型光譜 (EC2 / ECS / Fargate / Lambda)
  2. 2部署策略 (Rolling / Blue-Green / Canary)
  3. 3自動擴縮策略 (Autoscaling Strategies)
  4. 4容器編排 (ECS / EKS / Kubernetes)
  5. 5Serverless 與 FaaS 深入 (AWS Lambda / Cloud Run functions)
Agent Protocols3/3
  1. 1Agent-to-Agent Protocol(A2A)
  2. 2Model Context Protocol(MCP)深度解析
  3. 3ACP 與 Agent 互通協定對照

獨立主題

Embedded & Edge DB1/1
  1. 1嵌入式資料庫 (Embedded / Edge Database)
Observability1/3
  1. 1可觀測性基礎 (Logs / Metrics / Traces)
  2. 2分散式追蹤 (Distributed Tracing / OpenTelemetry)準備中
  3. 3SLI / SLO 與告警 (Error Budget / Burn Rate)準備中