1. 程式人生 > >Kafka中Broker儲存訊息的方式

Kafka中Broker儲存訊息的方式

1.儲存方式

物理上把topic分成一個或多個patition(對應 server.properties 中的num.partitions=3配置),每個patition物理上對應一個檔案

(該資料夾儲存該patition的所有訊息和索引檔案)

2.儲存策略

無論訊息是否被消費,kafka都會保留所有訊息。有兩種策略可以刪除舊資料:

1)基於時間:log.retention.hours=168

2)基於大小:log.retention.bytes=1073741824

需要注意的是,因為Kafka讀取特定訊息的時間複雜度為O(1),即與檔案大小無關,所以這裡刪除過期檔案與提高 Kafka 效能無關

注意: 

producer不在zookeeper中註冊,消費者在zookeeper中註冊