当前位置: 首页 > wzjs >正文

郑州做网站公司中高清视频线和音频线的接口类型

郑州做网站公司中,高清视频线和音频线的接口类型,泉州比较好的网站开发建设公司,做公司网站是永久性的吗Kafka 会将日志文件按段(Segment)存储。 Segment是Kafka的最小存储单元,它是一个可追加的文件,用于存储Kafka分区中的一部分消息。 在文件系统中,Partition 是目录名,而Segment 是文件名。 Segment可以通过…

Kafka 会将日志文件按段(Segment)存储。
Segment是Kafka的最小存储单元,它是一个可追加的文件,用于存储Kafka分区中的一部分消息。
在文件系统中,Partition 是目录名,而Segment 是文件名。

Segment可以通过下面的配置来控制滚动和清理。

log.segment.bytes=1073741824      # 每个 segment 最大 1GB
log.segment.ms=604800000          # 每 7 天切一个新 segment
log.retention.hours=168           # 168 小时后旧段可被删除
cleanup.policy=delete             # 设置删除策略

📁 Segment 文件组成

Kafka 会为每个 segment 创建一组文件,位于某个partition的目录下,例如:

bash-4.4$ ls -lh /opt/kafka/data/logs/my-topic-0
total 216K
-rw-r--r-- 1 202390 10000  10M May  8 06:29 00000000000000000000.index
-rw-r--r-- 1 202390 10000 196K May  8 06:30 00000000000000000000.log
-rw-r--r-- 1 202390 10000  10M May  8 06:29 00000000000000000000.timeindex
-rw-r--r-- 1 202390 10000    8 May  8 02:54 leader-epoch-checkpoint
-rw-r--r-- 1 202390 10000   43 May  8 02:54 partition.metadata
文件类型后缀说明
.log主数据文件,存储消息本体(key/value)
.index根据 offset 建立的稀疏索引,便于定位
.timeindex根据时间戳的索引,用于基于时间的查找
.snapshot(事务日志)支持事务性读写
leader-epoch-checkpoint用于记录 leader 任期信息(确保 ISR 一致性)

这些文件中的 00000000000000000000 表示这个 segment 的起始 offset

一个partition 可以有多组segments.


🧱 Kafka 中 segment 的作用

功能说明
分割日志文件防止一个 partition 文件无限增长
支持时间/大小滚动可配置最大时间或大小
清理目标单位Kafka 的数据清理(删除或压缩)以 segment 为单位
快速查找消息每个 segment 有对应的 .index.timeindex 文件
降低内存压力分段可以控制内存索引的加载大小

🔧 Segment 的滚动(roll over)

Kafka 会根据如下条件创建新的 segment:

条件对应配置项
达到最大字节数segment.bytes(默认 1GB)
达到最大时间segment.ms(默认 7 天)
手动 flush/滚动API 控制或管理工具操作

一旦新 segment 被创建,旧的 segment 就变成“sealed”,不能再写入,只能读取、压缩或删除。


🗑️ Segment 与数据清理策略

Kafka 的两种主要数据清理策略都以 segment 为操作单位:

清理策略说明
deleteKafka 会定期删除超过保留时间/大小的旧 segment。
compactKafka 会对旧 segment 进行压缩,保留每个 key 的最新 value。

⚠️ 当前写入的 segment(active segment)不会被清理或压缩,只有旧的 segment 会成为目标。


🧠 示例图解(假设 segment 每 100 条消息切换)

Partition: my-topic-0┌────────────┬────────────┬────────────┬────────────┐│ Segment A  │ Segment B  │ Segment C  │  Active    ││ (offset 0) │ (100)      │ (200)      │ (300~now)  │└────────────┴────────────┴────────────┴────────────┘
  • Segment A/B/Csealed,可被清理。
  • 最后一个 segment 是 active segment,不断追加写入,不会被清理。

✅ 总结:Segment 是 Kafka 存储的基本块

特性说明
顺序追加高效写入磁盘
可被删除或压缩支持灵活的数据生命周期管理
可快速索引查找借助 .index.timeindex 实现高效定位
有助于持久性和故障恢复数据持久化到磁盘,可随时恢复

Reference

kafka 日志文件segment

http://www.dtcms.com/wzjs/166972.html

相关文章:

  • 福建建设厅安全员报名网站百度营销推广官网
  • 医学专业网站西安网站建设公司
  • 做网站需要写代码新闻最新消息今天
  • wordpress 分类 评论网站优化有哪些技巧
  • 网站怎样做友情链接怎么做百度网页推广
  • 不是固定ip如何做网站营销推广方案ppt案例
  • 网站后台管理系统一般用户名是什么南京百度关键字优化价格
  • 如何免费做网站优化潍坊网站建设方案咨询
  • 扬州市住房和城乡建设网站百度seo排名如何提升
  • 济南网站建设分销商城安卓手机游戏优化器
  • 如何做输入密码进入网站流量大的推广平台有哪些
  • c 手机网模板网站电商运营推广
  • 房屋 哪个网站做的最好阿里云空间+1对1私人专属设计师
  • seo关键词快速提升软件官网百度seo多久能优化关键词
  • 阿里云建站百度收录吗seo百度seo排名优化软件
  • 网站 建设 后台管理程序成人职业培训机构
  • 百度网网站建设的目标推广学院seo教程
  • 学做网站去哪学网店推广联盟
  • 国内做外单的网站有哪些资料最新旅游热点
  • 北京网站建设工作室哪家好疫情防控最新信息
  • 村级网站建设 不断增强网站优化策划书
  • 长沙seo排名公司天津seo诊断
  • logo设计网站哪个好一些镇江百度关键词优化
  • 公司做的网站费用计入什么科目域名申请的流程
  • 移动端的网站模板个人建网站步骤
  • 建设个人博客网站南安网站建设
  • 建设公司怎么做网站运营做一个自己的网站
  • 做网站怎么兼职长沙百度快速优化排名
  • ftp网站备份百度指数数据分析平台
  • 深圳市建设工程质量检测网站网站的宣传推广方式