由于最近使用到了kafka,因此在网上找了一些学习资料相要了解kafka的原理,但是看完以后过几天就会忘,在此处简单梳理一下kafka的大概架构便于回忆。
1、大概架构如下图,包含主题、分区、副本等几个概念
1)其中topic的作用很容易理解,类似于不同数据的分区
2)topic下又包含多个分区(partition),分区的作用在于分布式存储和分布式消费以降低负载压力
3)分区下又包含多个副本,包括leader副本和follow副本,其中只有leader副本与外界进行读写交互,follow副本只是对leader副本的数据进行备份;副本的作用在于当一个机器宕机以后仍然可以保留数据,即数据备份



