一、主题Topic
主题Topic在kafka中是个逻辑的概念,kafka通过topic将消息进行分类,不同的Topic会被订阅该Topic的消费者消费。但是有个问题,如果说这个topic中的消息非常多,多到需要用几T来存,因为消息是会被保存到log日志文件中的,为了解决这个文件过大的问题,kafka提出了Partition分区的概念。
二、分区Partition
通过partition将⼀个topic中的消息分区来存储(分段存储topic),这样的好处有多个:
1.分区存储,可以解决统一存储文件过大的问题。
2.提高了读写的吞吐量:读和写可以同时在多个分区(文件)中进行。
创建多分区的主题:指定 --partitions 为2
$ bin/kafka-topics.sh --create --zookeeper localhost:2181 --replication-factor 1 --partitions 2 --topic hello
查看kafka本地日志目录下看到生成两个topic分区的文件夹