【技海登峰】Kafka漫谈系列(三)详解Kafka的数据结构与存储机制

Kafka
使用消息日志(Log)机制来持久化保存数据,我们知道Kafka
实际是以Partition
分区为单位进行负载均衡和资源分配,每个Partition
又由多个Replica
副本组成,副本之间分布于不同的Broker
上来保证高可用,因此每个副本都将数据保存于本地消息日志(Log)下。在搭建Kafka
服务时,我们在server.properties
配置文件中通过log.dir
属性指定了Kafka
的日志存储路径,在该路径下所有存储数据都将以文件的形式保存。

消息日志实际由多个日志分段(