KAFKA詳解:分區副本因子說明(四)


一、分區下的副本因子

1、副本因子

  1. 創建副本因子的時候,副本因子數應該小於等於可用的broker數
  2. 副本因子為操作的單位是分區為單位。

2、分區與消費組的關系

  1. 當有多個副本數時,kafka並不是將多個副本同時對外提供讀取和寫入!
  2. 作用是讓kafka讀取和寫入數據時的高可靠
  3. 副本因子數時包含本身|同一個副本因子不能放在同一個broker中

3、角色關系

在有多個副本的情況下,kafka會為同一個分區下的分區,設定角色關系:一個是leader和follower

leader負責與外面(生產者、消費者)的角色,進行讀寫處理

 二、leader角色選舉

1、部分副本因子故障

  1. 如果某一個分區有三個副本因子,就算期中一個掛掉,那么只會在剩下的兩個鍾,選擇一個leader
  2. 但不會在其他的broker中,另啟一個副本【因為在另一台啟動的話,存在數據傳遞。只要在主機之間有數據傳遞,就會長時間占用網絡IO,但是kafka是一個高吞吐量的消息系統,這種情況不允許發生】
  3. 所以不會在另一個broker中啟動

2、所有都故障了

如果所有的副本都掛了!生產者如果生產的數據是指定分區的話,將寫入不成功。


  1. ISR: 當前可用副本
  2. ack機制:確認機制

 

  1. leader broker是之前的一種說法!現在其它上不用
  2. kafka集群中-->包含了很多的broker。但是在這么多的broker中也會有一個老大的存在
  3. 管理所有的broker


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM