什麼是Kafka?
什麼是消息中間件?
雞蛋其實就是“數據流”,系統之間的交互都是通過“數據流”來傳輸的(就是tcp、http什麼的),也稱爲報文,也叫“消息”。
消息隊列滿了,其實就是籃子滿了,”雞蛋“ 放不下了,那趕緊多放幾個籃子,其實就是kafka的擴容。
現在知道kafka是幹什麼的了吧,它就是那個"籃子"。
Kafka名詞解釋:
後面會看到一些關於kafka的名詞,比如Topic、Producer、Consumer、Broker,我這邊來簡單說明一下。
Producer
:生產者,就是它來生產“雞蛋”的。
Consumer
:消費者,生出的“雞蛋”它來消費。
Topic
:你把它理解爲標籤,生產者每生產出來一個雞蛋就貼上一個標籤(topic),消費者可不是誰生產的“雞蛋”都吃的,這樣不同的生產者生產出來的“雞蛋”,消費者就可以選擇性的“吃”了。
Broker
:就是籃子了。
上面只是屬於業務的角度,如果從技術角度,topic標籤實際就是隊列,生產者把所有“雞蛋(消息)”都放到對應的隊列裏了,消費者到指定的隊列裏取。