這篇文章主要講解了“ KAFKA中的Replica是什么”,文中的講解內(nèi)容簡單清晰,易于學(xué)習(xí)與理解,下面請(qǐng)大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“ KAFKA中的Replica是什么”吧!
專注于為中小企業(yè)提供成都網(wǎng)站設(shè)計(jì)、網(wǎng)站制作服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)東臺(tái)免費(fèi)做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動(dòng)了上千企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網(wǎng)站建設(shè)實(shí)現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。
【能否說下Replica的主從設(shè)計(jì)?】
冗余,可以理解為一個(gè)動(dòng)作,就是把一份數(shù)據(jù)多拷貝了幾份出來。
而拷貝出來的數(shù)據(jù)我們就稱之為副本,這也是Replica的真正含義,那么多副本之間就必然存在著數(shù)據(jù)同步的問題:
也就是不同副本之間,以哪個(gè)副本的數(shù)據(jù)為準(zhǔn),如何保持?jǐn)?shù)據(jù)一致這兩個(gè)主要問題。
因此,副本之間就有了主從的一個(gè)設(shè)計(jì),負(fù)責(zé)提供讀寫的副本是leader,而其余的副本稱之為follower,follower副本只需要從leader副本那里一直拉取數(shù)據(jù)就好了,正常情況下不需要提供讀寫。
看起來是這個(gè)樣子的:
【能否說下Replica解決了什么問題?】
首先我們要明白一點(diǎn)——某個(gè)Partition的數(shù)據(jù)副本,都是分布在不同的broker上的,也就是說是分布在不同機(jī)器上的,那么顯而易見,Replica是為了解決單點(diǎn)問題而設(shè)計(jì)的。
我們?cè)倏紤]下會(huì)存在哪些單點(diǎn)問題?
1、當(dāng)我們生產(chǎn)消息的時(shí)候,如果數(shù)據(jù)只寫入了一個(gè)broker就返回了,那么一旦那個(gè)broker掛了,或者所在機(jī)器宕機(jī)了,是不是可能造成我剛才寫入的消息就丟失了?
2、我們生產(chǎn)/消費(fèi)都只針對(duì)leader-replica進(jìn)行,那么是不是一旦leader所在的broker掛了,或者所在機(jī)器宕機(jī)了,就無法進(jìn)行生產(chǎn)消費(fèi)了?
以上就是主要存在的兩個(gè)問題,在引入副本的設(shè)計(jì)后,解決這兩個(gè)問題就很簡單了:
1、由于存在多副本,因此我們可以設(shè)置寫入所有副本后,才算寫入消息成功;那么數(shù)據(jù)就會(huì)分散到多個(gè)節(jié)點(diǎn)上,從而避免了單點(diǎn)問題。這就是之前提到的實(shí)現(xiàn)了消息的高可靠。
2、由于存在多個(gè)副本,并且副本之間的數(shù)據(jù)一直在同步,一旦leader所在節(jié)點(diǎn)出現(xiàn)問題,那么我們就可以進(jìn)行主備切換,讓某個(gè)follower成為新的leader來繼續(xù)提供讀寫,從而避免了整個(gè)服務(wù)不可用了。這就是之前提到的實(shí)現(xiàn)服務(wù)的高可用。
感謝各位的閱讀,以上就是“ KAFKA中的Replica是什么”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對(duì) KAFKA中的Replica是什么這一問題有了更深刻的體會(huì),具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關(guān)知識(shí)點(diǎn)的文章,歡迎關(guān)注!
文章標(biāo)題:KAFKA中的Replica是什么
URL地址:http://www.rwnh.cn/article2/gpojic.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供微信公眾號(hào)、網(wǎng)站設(shè)計(jì)、網(wǎng)站維護(hù)、企業(yè)網(wǎng)站制作、虛擬主機(jī)、手機(jī)網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)