一 topic和Log
kafka的topic是一个发布消息的分类,kafka里的topic一直是有多个消费者,也就是说,kafka可以有0、1或者多个订阅者去订阅写在topic里的消息。
对于每一个topic来说,kafka集群都会保持一个分区的日志,如下图:
每一个分区都是一个有序的、且顺序不变被追加写的记录,结构化的日志,每一条记录都会被分配一个叫做偏移量的连续的数字id,这个偏移量是唯一表明每条记录在topic中的位置。
kafka会使用一个配置的数据保留周期,保留所有发布的数据记录。