深入kafka(二)分区分配

本篇文章介绍kafka的物理存储、分区分配、文件管理、文件格式、索引、清理文件、删除事件和清理主题。

一.物理存储

分区是kafka的基本存储单元,分区无法在多个broker间进行再细分,也无法在同一个broker的多个磁盘上进行再细分。

二.分区分配

1:分区分配策略:

  1. broker间平均分配分区副本 ;
  2. 确保每个分区的每个副本分布在不同的broker上;
  3. 如果为broker指定了机架信息,那么尽可能把分区的副本分配到不同的机架的broker上;

2:假设存在5个主题,复制系数为3,broker个数为4,分配后的一种结果如下所示:
在这里插入图片描述
3:新增分区策略:新的分区总是被添加分区数量最小的那个目录里。

三.文件管理

1:数据保留期限:

  1. 规定数据被删除之前保留多长时间;
  2. 规定数据被删除之前可以保留的数据大小;

2:片段:

  1. 在一个文件里查找和删除消息是费事的,也容易出错,所以把分区分成若干个片段
  2. 默认情况下,每个片段包含1GB或一周的数据,以较小的那个为准

四.文件格式

1:文件(普通消息ÿ

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值