一、分區下的副本因子
1、副本因子
- 創建副本因子的時候,副本因子數應該小於等於可用的broker數
- 副本因子為操作的單位是分區為單位。
2、分區與消費組的關系
- 當有多個副本數時,kafka並不是將多個副本同時對外提供讀取和寫入!
- 作用是讓kafka讀取和寫入數據時的高可靠
- 副本因子數時包含本身|同一個副本因子不能放在同一個broker中
3、角色關系
在有多個副本的情況下,kafka會為同一個分區下的分區,設定角色關系:一個是leader和follower
leader負責與外面(生產者、消費者)的角色,進行讀寫處理
二、leader角色選舉
1、部分副本因子故障
- 如果某一個分區有三個副本因子,就算期中一個掛掉,那么只會在剩下的兩個鍾,選擇一個leader
- 但不會在其他的broker中,另啟一個副本【因為在另一台啟動的話,存在數據傳遞。只要在主機之間有數據傳遞,就會長時間占用網絡IO,但是kafka是一個高吞吐量的消息系統,這種情況不允許發生】
- 所以不會在另一個broker中啟動
2、所有都故障了
如果所有的副本都掛了!生產者如果生產的數據是指定分區的話,將寫入不成功。
- ISR: 當前可用副本
- ack機制:確認機制
- leader broker是之前的一種說法!現在其它上不用
- kafka集群中-->包含了很多的broker。但是在這么多的broker中也會有一個老大的存在
- 管理所有的broker