1.kafka架構
生產者、消費者、zookeeper、broker、主題—>分區—>副本因子
2.主題:創建、修改、刪除
3.分區:從主題下進行分區
單獨的一個分區的消息是有序且不可修改
但是多個分區之間的數據是無序的
消息怎麼知道進入特定的分區?--消息的組成部分Key-value
4.副本
副本因子數應當小於可用的broker數
leader和follower leader與外界進行讀寫操作,follower採取拉的方式與leader同步
5.消費組
同一個消費組中的消費者應該小於等於所操做主題下的分區數,如果小於的話,正好成倍
6.同步與異步
同步:消息發送給kafka後,在此等待返回結果
異步:消息先發送到阻塞隊列中,通過輪訓方式將阻塞隊列中消息發送給kafka
7.kafka與zk
多個broker之間會存在一個controller broker的角色