消息中间件篇之Kafka-数据清理机制

一、Kafka文件存储机制

        Kafka文件存储结构:一个Topic有多个分区。每一个分区都有多个段,每个段都有三个文件。

        为什么要分段?1. 删除无用文件方便,提高磁盘利用率。 2. 查找数据便捷。

二、数据清理机制

1.日志的清理策略方案1

        根据消息的保留时间,当消息在kafka中保存的时间超过了指定的时间,就会触发清理过程。默认是168小时。

2.日志的清理策略方案2

        根据topic存储的数据大小,当topic所占的日志文件大小大于一定的阈值,则开始删除最久的消息。需手动开启。

三、面试题

面试官:Kafka数据清理机制了解过嘛?

候选人:Kafka中topic的数据存储在分区上,分区如果文件过大会分段存储segment,每个分段都在磁盘上以索引(xxxx.index)和日志文件(xxxx.log)的形式存储,这样分段的好处是,第一能够减少单个文件内容的大小,查找数据方便,第二方便kafka进行日志清理。

在kafka中提供了两个日志的清理策略:

第一,根据消息的保留时间,当消息保存的时间超过了指定的时间,就会触发清理,默认是168小时( 7天)。

第二是根据topic存储的数据大小,当topic所占的日志文件大小大于一定的阈值,则开始删除最久的消息。这个默认是关闭的。

这两个策略都可以通过kafka的broker中的配置文件进行设置。

相关推荐

  1. Kafka数据清理机制

    2024-03-10 21:00:07       46 阅读
  2. 消息中间:Puslar、Kafka、RabbigMQ、ActiveMQ

    2024-03-10 21:00:07       42 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-10 21:00:07       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-10 21:00:07       106 阅读
  3. 在Django里面运行非项目文件

    2024-03-10 21:00:07       87 阅读
  4. Python语言-面向对象

    2024-03-10 21:00:07       96 阅读

热门阅读

  1. Nodejs 第四十一章(项目架构MVC,IoC,DI)

    2024-03-10 21:00:07       36 阅读
  2. android pdf框架-4,分析vudroid源码1

    2024-03-10 21:00:07       44 阅读
  3. 【学习考试心得】在誉天学习考试RHCE9.0的体验

    2024-03-10 21:00:07       69 阅读
  4. 你喜欢那种舞者呢?

    2024-03-10 21:00:07       47 阅读
  5. vue3中上传组件upload简单使用

    2024-03-10 21:00:07       47 阅读
  6. 软件开发项目管理中各角色职责介绍

    2024-03-10 21:00:07       40 阅读
  7. LLVM TableGen 系统学习笔记

    2024-03-10 21:00:07       42 阅读
  8. MySQL底层原理

    2024-03-10 21:00:07       34 阅读
  9. Android中View的绘制流程

    2024-03-10 21:00:07       43 阅读
  10. Python基础学习(8)函数进阶-闭包/装饰器

    2024-03-10 21:00:07       50 阅读
  11. or-tools cp-sat CpModel.AddAllowedAssignments

    2024-03-10 21:00:07       45 阅读
  12. Claude3系统解读与使用测评

    2024-03-10 21:00:07       41 阅读