kafka的topic的實體實作是partition,partiton本質是一個消息隊列,topic是抽象的概念,parition則是具體的實作;同時partition可以分布到不同的機器上面,一定程度這種分布式可以避免單點故障;
kafka是一種叢集架構,每一個實體部署都是一個broker(代理);而且,kafka叢集實作了互備機制:每個kafaka都可以備份其他broker的partition(消息隊列内容);同時這台機器就成為了那個broker的follower,那個broker就是leader;這樣幾乎每個節點都可以同時具備兩個角色,自己broker的leader,以及某個broker的follower;每個leader可以配備多少個follower可以配置;
kafka中消息并不是消費之後就删掉,而是可以通過配置對消息進行保留(預設是兩天);是以消息是可以重複消費。