新聞中心
kafka集群的三種角色是?
在kafka的集群中,會存在著多個主題topic,在每一個topic中,又被劃分為多個partition,為了防止數(shù)據(jù)不丟失,每一個partition又有多個副本。

成都創(chuàng)新互聯(lián)公司堅持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:成都網(wǎng)站設(shè)計、網(wǎng)站建設(shè)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時代的洛隆網(wǎng)站設(shè)計、移動媒體設(shè)計的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!
在整個集群中,總共有三種副本角色:
1、leader副本:也就是leader主副本,每個分區(qū)都有一個leader副本,為了保證數(shù)據(jù)一致性,所有的生產(chǎn)者與消費(fèi)者的請求都會經(jīng)過該副本來處理。
2、follower副本:除了首領(lǐng)副本外的其他所有副本都是follower副本,follower副本不處理來自客戶端的任何請求,只負(fù)責(zé)從leader副本同步數(shù)據(jù),保證與首領(lǐng)保持一致。
如果leader副本發(fā)生崩潰,就會從這其中選舉出一個leader。
3、優(yōu)先副本:創(chuàng)建分區(qū)時指定的優(yōu)先leader。如果不指定,則為分區(qū)的第一個副本。
follower需要從leader中同步數(shù)據(jù),但是由于網(wǎng)絡(luò)或者其他原因,導(dǎo)致數(shù)據(jù)阻塞,出現(xiàn)不一致的情況。
為了避免這種情況,follower會向leader發(fā)送請求信息,這些請求信息中包含了follower需要數(shù)據(jù)的偏移量offset,而且這些offset是有序的。
Kafka的特點(diǎn)有容錯性嗎?
有的。
kafka是LinkedIn在2014年開源的一個復(fù)雜事件處理系統(tǒng),將數(shù)據(jù)組織成事件流進(jìn)行處理。即stream processing.
kafka特點(diǎn)
1. 分布式系統(tǒng),易于擴(kuò)展,容錯性好
2. 使用日志分區(qū),便于實(shí)現(xiàn)消息并發(fā)消費(fèi)
3. 實(shí)時處理數(shù)據(jù),并且對消息持續(xù)存儲
術(shù)語解釋
Topic: kafka中的消息以topic為單位進(jìn)行歸納
producer: 向kafka發(fā)送消息的為producer
consumer: 從kafka中消費(fèi)消息為consumer
kafka能脫離zookeeper嗎?
不能。
KafKa不可能越過Zookeeper直接聯(lián)系Kafkabroker,一旦Zookeeper停止工作,它就不能服務(wù)客戶端請求。
Zookeeper主要用于在集群中不同節(jié)點(diǎn)之間進(jìn)行通信,在Kafka中,它被用于提交偏移量,因此如果節(jié)點(diǎn)在任何情況下都失敗了,它都可以從之前提交的偏移量中獲取,除此之外,它還執(zhí)行其他活動,如: leader檢測、分布式同步、配置管理、識別新節(jié)點(diǎn)何時離開或連接、集群、節(jié)點(diǎn)實(shí)時狀態(tài)等等。
到此,以上就是小編對于kafka集群工作原理的問題就介紹到這了,希望這3點(diǎn)解答對大家有用。
本文標(biāo)題:kafka集群的三種角色是?(kafka偽集群windows)
鏈接URL:http://www.fisionsoft.com.cn/article/coeiisg.html


咨詢
建站咨詢
