kafka底层数据结构
时间: 2023-11-20 19:56:54 浏览: 170
Kafka的底层数据结构是基于日志(Log)的。Kafka将消息以追加的方式写入分区的日志中,每个分区对应一个日志文件,日志文件中的每条消息都会被分配一个唯一的偏移量(offset)。消费者可以通过指定偏移量来消费特定的消息。Kafka的日志文件被分为多个段(segment),每个段的大小可以通过broker配置文件中的log.segment.bytes参数进行设置。当一个段被填满后,Kafka会将其关闭并创建一个新的段。Kafka的索引文件(index)用于加速消息的查找,每个段对应一个索引文件。Kafka的消息存储结构如下所示:
```
topic1-0
├── 00000000000000000000.index
├── 00000000000000000000.log
├── 00000000000000100000.index
├── 00000000000000100000.log
├── 00000000000000200000.index
├── 00000000000000200000.log
── 00000000000000300000.index
├── 00000000000000300000.log
├── 00000000000000400000.index
├── 00000000000000400000.log
├── 00000000000000500000.index
├── 00000000000000500000.log
├── 00000000000000600000.index
├── 00000000000000600000.log
├── 00000000000000700000.index
├── 00000000000000700000.log
├── 00000000000000800000.index
├── 00000000000000800000.log
├── 00000000000000900000.index
└── 00000000000000900000.log
```
阅读全文
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![-](https://img-home.csdnimg.cn/images/20241231045053.png)
![-](https://img-home.csdnimg.cn/images/20241231045053.png)
![-](https://img-home.csdnimg.cn/images/20241231045021.png)
![-](https://img-home.csdnimg.cn/images/20241231045053.png)
![-](https://img-home.csdnimg.cn/images/20241231045053.png)
![-](https://img-home.csdnimg.cn/images/20241231045053.png)
![-](https://img-home.csdnimg.cn/images/20241231045053.png)
![-](https://img-home.csdnimg.cn/images/20210720083447.png)
![-](https://img-home.csdnimg.cn/images/20241231045021.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)