名詞解釋
更新時間 2024-01-05 14:04:03
最近更新時間: 2024-01-05 14:04:03
分享文章
本節主要介紹分布式消息服務Kafka常用術語解釋。
代理(Broker)
kafka集群包含一個或多個消息處理服務器,該服務器成為Broker,提供數據刷盤等核心功能。可以橫向擴展、在線擴容以提高集群性能。
主題(Topic)
每條發布到Kafka 集群的消息都有一個主題,這個主題被稱為 Topic。通過 Topic 可以對消息進行分類。每個 Topic 可以由一個或多個分區(Partition)組成,存儲于一個或多個Broker 上。
分區(partition)
消息分區是物理上的概念,一個Topic可以分為多個partition,每個partition是一個有序的隊列。partition中的每條消息都會被分配一個有序的id(offset)。
生產者(Producer)
消息和數據生成者,一般為應用調用API進行消息生產,并向Kafka的一個Topic發布消息。
消費者(Consumer)
消息訂閱者,也成為消息消費者,負責向 Kafka Broker 讀取消息并進行消費。
消費組(Consumer Group)
一類Consumer的集合名稱,這類Consumer通常消費一類消息,且消費邏輯一致,Consumer Group 和 Topic 的關系是 N:N,同一個 Consumer Group 可以訂閱多個 Topic,同一個 Topic 也可以被多個 Consumer Group 訂閱。