Kafka的生成者、消费者、broker的基本概念
生活随笔
收集整理的這篇文章主要介紹了
Kafka的生成者、消费者、broker的基本概念
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
? ? ? ? kafka是一款基于發布與訂閱的消息系統。它一般被稱為“分布式提交日志”或者“分布式流平臺”。文件系統或者數據庫提交日志用來提供所有事物的持久化記錄,通過重建這些日志可以重建系統的狀態。同樣地,kafka的數據是按照一定順序持久化保存的,可以按需讀取。
-
1、kafka拓撲結構
-
2、Kafka的特點
-
3、Kafka的核心概念
| 名詞 | 解釋 |
| Producer | 消息的生成者 |
| Consumer | 消息的消費者 |
| ConsumerGroup | 消費者組,可以并行消費Topic中的partition的消息 |
| Broker | 緩存代理,Kafka集群中的一臺或多臺服務器統稱broker. |
| Topic | Kafka處理資源的消息源(feeds of messages)的不同分類 |
| Partition | Topic物理上的分組,一個topic可以分為多個partion,每個partion是一個有序的隊列。partion中每條消息都會被分? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 配一個 有序的Id(offset) |
| Message | 消息,是通信的基本單位,每個producer可以向一個topic(主題)發布一些消息 |
| Producers | 消息和數據生成者,向Kafka的一個topic發布消息的?過程叫做producers |
| Consumers | 消息和數據的消費者,訂閱topic并處理其發布的消費過程叫做consumers |
-
? 3.1 Producers的概念
-
? ?3.2? broker的概念:
-
? ? 3.3 Message組成
| offset ? ? | long |
| MessageSize ? | int32 |
| data ? ? ? ? | messages的具體內容 |
-
? ? 3.4? Consumers的概念
? ? ??消息和數據消費者,訂閱topic并處理其發布的消息的過程叫做consumers.
? ? ? 在kafka中,我們可以認為一個group是一個“訂閱者”,一個topic中的每個partions只會被一個“訂閱者”中的一個consumer
? ? ? 消費,不過一個consumer可以消費多個partitions中的消息
? ? ? 注:
? ? ? ?Kafka的設計原理決定,對于一個topic,同一個group不能多于partition個數的consumer同時消費,否則將意味著某些? ? ? ? ? ? ? ? ? ? ? consumer無法得到消息
?
總結
以上是生活随笔為你收集整理的Kafka的生成者、消费者、broker的基本概念的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C++蓝桥杯 基础练习 报时助手
- 下一篇: 邮箱自动补全 + 上下翻动