面試:Kafka是什么?請(qǐng)簡(jiǎn)單說(shuō)一下

Kafka 是一種高吞吐量、分布式、基于發(fā)布/訂閱的消息系統(tǒng),最初由 LinkedIn 公司開發(fā),使用Scala 語(yǔ)言編寫,目前是Apache 的開源項(xiàng)目。
下面是Kafka中涉及到的相關(guān)概念
1、broker:Kafka 服務(wù)器,負(fù)責(zé)消息存儲(chǔ)和轉(zhuǎn)發(fā)
2、topic:消息類別,Kafka 按照topic 來(lái)分類消息
3、partition:topic 的分區(qū),一個(gè) topic 可以包含多個(gè) partition,topic 消息保存在各個(gè)partition 上
4、offset:消息在日志中的位置,可以理解是消息在 partition 上的偏移量,也是代表該消息的唯一序號(hào)
5、Producer:消息生產(chǎn)者
6、Consumer:消息消費(fèi)者
7、Consumer Group:消費(fèi)者分組,每個(gè)Consumer 必須屬于一個(gè) group
8、Zookeeper:保存著集群 broker、topic、partition 等 meta 數(shù)據(jù);另外,還負(fù)責(zé) broker 故障發(fā)現(xiàn),partition leader 選舉,負(fù)載均衡等功能
--------------------------
評(píng)論
圖片
表情
