您好,登錄后才能下訂單哦!
發(fā)布訂閱的對(duì)象是主題(Topic)
向主題發(fā)布消息的客戶端應(yīng)用程序稱為生產(chǎn)者(Producer),生產(chǎn)者可以持續(xù)不斷地向多個(gè)主題發(fā)送消息
訂閱這些主題消息的客戶端應(yīng)用程序稱為消費(fèi)者(Consumer),消費(fèi)者能夠同時(shí)訂閱多個(gè)主題的消息
Kafka的服務(wù)端由被稱為Broker的服務(wù)進(jìn)程構(gòu)成,一個(gè)Kafka集群由多個(gè)Broker組成
Broker負(fù)責(zé)接收和處理客戶端發(fā)送過(guò)來(lái)的請(qǐng)求,以及對(duì)消息進(jìn)行持久化
實(shí)現(xiàn)高可用的另一個(gè)手段是備份機(jī)制(Replication)
備份:把相同的數(shù)據(jù)拷貝到多臺(tái)機(jī)器上,這些相同的數(shù)據(jù)拷貝在Kafka中被稱為副本(Replica)
Kafka中的分區(qū)機(jī)制是將每個(gè)主題劃分成多個(gè)分區(qū)(Partition),每個(gè)分區(qū)是一組有序的消息日志
生產(chǎn)者生產(chǎn)的每條消息只會(huì)被發(fā)送到一個(gè)分區(qū)中,Kafka的分區(qū)編號(hào)是從0開始的
副本是在分區(qū)這個(gè)層級(jí)定義的,每個(gè)分區(qū)下可以配置N個(gè)副本,只能有1個(gè)領(lǐng)導(dǎo)者副本和N-1個(gè)追隨者副本
生產(chǎn)者向分區(qū)(分區(qū)的領(lǐng)導(dǎo)者副本)寫入消息,每條消息在分區(qū)中的位置由位移(Offset)來(lái)表征,而分區(qū)位移總是從0開始
點(diǎn)對(duì)點(diǎn)模型(Peer to Peer,P2P):同一條消息只能被下游的一個(gè)消費(fèi)者消費(fèi),其他消費(fèi)者不能染指
引入消費(fèi)者組的目的:提高消費(fèi)者端的吞吐量(TPS)
消費(fèi)者實(shí)例(Consumer Instance):即可以是運(yùn)行消費(fèi)者應(yīng)用的進(jìn)程,也可以是一個(gè)線程
消息(Record):消息是Kafka處理的主要對(duì)象
主題(Topic):主題是承載消息的邏輯容器,實(shí)際使用中多用來(lái)區(qū)分具體的業(yè)務(wù)
分區(qū)(Partition):一個(gè)有序不變的消息序列,每個(gè)主題下有多個(gè)分區(qū)
消息位移(Offset):也叫分區(qū)位移,表示一條消息在分區(qū)中的位置,是一個(gè)單調(diào)遞增且不變的值
生產(chǎn)者(Producer):向主題發(fā)布消息的應(yīng)用程序
消費(fèi)者(Consumer):從主題訂閱消息的應(yīng)用程序
消費(fèi)者位移(Consumer Offset):表征消費(fèi)者的消費(fèi)進(jìn)度,每個(gè)消費(fèi)者都有自己的消費(fèi)者位移
消費(fèi)者組(Consumer Group):多個(gè)消費(fèi)者實(shí)例共同組成一個(gè)組,同時(shí)消費(fèi)多個(gè)分區(qū)以實(shí)現(xiàn)高吞吐
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。