首页 > 其他 > 详细

broker 保存消息-悟空智慧教育

时间:2019-11-22 11:01:08      阅读:72      评论:0      收藏:0      [点我收藏+]

存储方式

物理上把topic分成一个或多个patition(对应 server.properties 中的num.partitions=3配置),每个patition物理上对应一个文件夹(该文件夹存储该patition的所有消息和索引文件),如下:

[hadoop@masterlogs]$ ll

drwxrwxr-x. 2 hadoop hadoop  4096 8月   6 14:37 first-0

drwxrwxr-x. 2 hadoop hadoop  4096 8月   6 14:35 first-1

drwxrwxr-x. 2 hadoop hadoop  4096 8月   6 14:37 first-2

[hadoop@masterlogs]$ cd first-0

[hadoop@masterfirst-0]$ ll

-rw-rw-r--. 1 hadoop hadoop 10485760 8月   6 14:33 00000000000000000000.index

-rw-rw-r--. 1 hadoop hadoop      219 8月   6 15:07 00000000000000000000.log

-rw-rw-r--. 1 hadoop hadoop 10485756 8月   6 14:33 00000000000000000000.timeindex

-rw-rw-r--. 1 hadoop hadoop        8 8月   6 14:37 leader-epoch-checkpoint

3.2.2 存储策略

无论消息是否被消费,kafka都会保留所有消息。有两种策略可以删除旧数据:

1)基于时间:log.retention.hours=168

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

需要注意的是,因为Kafka读取特定消息的时间复杂度为O(1),即与文件大小无关,所以这里删除过期文件与提高 Kafka 性能无关。

3.2.3 Zookeeper存储结构

 

注意producer不在zk中注册消费者在zk中注册。

以上文章内容来源于《悟空智慧教育》:www.wukongone.com,《悟空智慧教育》是一家专业的大数据视频教学网,专属定制您的未来。

broker 保存消息-悟空智慧教育

原文:https://www.cnblogs.com/wukongone/p/11910217.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!