串流處理 中階
Apache Kafka 核心概念
請說明 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 評分
