Kafka的Topic的物理实现是partition,partiton本质是一个消息队列,topic是抽象的概念,parition则是具体的实现;同时partition可以分布到不同的机器上面,一定程度这种分布式可以避免单点故障;
Kafka是一种集群架构,每一个物理部署都是一个broker(代理);而且,kafka集群实现了互备机制:每个Kafaka都可以备份其他broker的partition(消息队列内容);同时这台机器就成为了那个broker的follower,那个broker就是leader;这样几乎每个节点都可以同时具备两个角色,自己broker的Leader,以及某个broker的follower;每个leader可以配备多少个follower可以配置;
kafka中消息并不是消费之后就删掉,而是可以通过配置对消息进行保留(默认是两天);所以消息是可以重复消费。