串流處理 中階

Apache Kafka 核心概念

AI 練習作答

請說明 Kafka 的核心架構與關鍵概念。

什麼是 Kafka

Apache Kafka 是一個分散式串流平台,提供高吞吐量、低延遲的訊息發布/訂閱功能,並支援持久化儲存。

核心概念

Topic:訊息的邏輯分類,類似資料庫的表名。

Partition:Topic 被分割為多個 Partition,平行寫入/讀取,提升吞吐量。同一 Partition 內訊息有序。

Producer:發布訊息到 Topic 的客戶端。可指定 Partition Key 確保相關訊息進入同一 Partition(保序)。

Consumer:從 Topic 讀取訊息的客戶端。Consumer 記錄自己的 Offset(已讀位置),可從任意 Offset 重放。

Consumer Group:多個 Consumer 組成群組共同消費一個 Topic,每個 Partition 只由群組中一個 Consumer 讀取(橫向擴展)。

Broker:Kafka 服務節點,多個 Broker 組成叢集,透過 Replication 實現高可用。

保留策略

訊息可按時間(如 7 天)或大小保留,Consumer 可隨時回放歷史訊息。

✦ AI 模擬面試

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

登入後即可使用 AI 評分