串流處理 進階

Lambda 架構 vs Kappa 架構

AI 練習作答

請比較 Lambda 架構與 Kappa 架構。

Lambda 架構

同時維護批次層(Batch Layer)和速度層(Speed Layer),結果由兩層合併。

  • 批次層:定期(如每小時)處理全量歷史資料,產出準確但有延遲的結果。
  • 速度層:即時處理最近資料,補足批次層的延遲缺口。
  • 服務層:合併兩層結果提供查詢。

優點:批次層結果準確,速度層提供即時性。

缺點:維護兩套程式碼(批次+串流),邏輯重複、維運複雜。

Kappa 架構

去掉批次層,只用一套串流處理系統(通常是 Kafka + Flink)處理所有資料,歷史重跑也透過重放 Kafka 訊息實現。

優點:單一程式碼路徑,簡單。

缺點:串流系統需能處理超大量歷史資料重跑;部分複雜批次運算串流實現困難。

現代趨勢

Kappa 架構因其簡潔性受到歡迎,Kafka 的長期保留和 Flink 的強大能力使其可行。Delta Lake/Iceberg 的 streaming + batch 統一也讓 Lambda 的必要性降低。

✦ AI 模擬面試

輸入你的答案,AI 即時分析精準度與改進空間

登入後即可使用 AI 評分