Apache Kafka 的主要元件是什麼？
Apache Kafka 是一個由多個元件組成的分散式系統。 Apache Kafka 的主要元件有：
- 主題：主題是一個類別或提要名稱，生產者可以向其傳送訊息並由消費者閱讀。它是僅附加且不可變的。消費者可以使用偏移量來跟蹤已讀訊息。
- 代理：Kafka 叢集由一個或多個代理組成，這些代理管理主題中的訊息儲存，並充當生產者和消費者之間的中介。
- 生產者：生成資料並將其釋出到 Kafka 叢集中的一個或多個主題的應用程式。它們控制如何將事件分配給主題內的分割槽。
- 消費者：訂閱一個或多個主題並消費已發布訊息的應用程式。每個消費者保留的唯一後設資料是該消費者在主題中的偏移量或位置。該偏移量由消費者控制。
- 分割槽：Kafka 使用分割槽將主題的訊息拆分到多個代理中，以實現可擴充套件性和效能。具有相同事件鍵（例如相同的客戶識別符號或車輛ID）的事件被寫入相同的分割槽，並且Kafka 保證給定主題分割槽的任何消費者將始終以與事件完全相同的順序讀取該分割槽的事件。被寫了。
- 複製：多個代理始終擁有資料的副本，以保證高可用性和容錯能力。此復制是在主題分割槽級別執行的。