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

Kafka3.0.0版本——文件清理策略

目录

    • 一、文件清理策略
      • 1.1、文件清理策略的概述
      • 1.2、文件清理策略的官方文档
      • 1.3、日志超过了设置的时间如何处理
        • 1.3.1、delete日志删除(将过期数据删除)
        • 1.3.2、compact日志压缩

一、文件清理策略

1.1、文件清理策略的概述

  • Kafka 中默认的日志保存时间为 7 天,可以通过调整如下参数修改保存时间。
    参数解释
    log.retention.hours小时,最低优先级(默认 7天)
    log.retention.minutes分钟
    log.retention.ms毫秒,最高优先级
    log.retention.check.interval.ms负责设置检查周期(默认 5 分钟)

1.2、文件清理策略的官方文档

  • 参考官方文档
    官方文档地址:https://kafka.apache.org/documentation/
    在这里插入图片描述

1.3、日志超过了设置的时间如何处理

  • Kafka 中提供的日志清理策略有 delete 和 compact两种。

1.3.1、delete日志删除(将过期数据删除)

  • log.cleanup.policy = delete 所有数据启用删除策略。
    (1)、基于时间:默认打开。以 segment 中所有记录中的最大时间戳作为该文件时间戳。
    (2)、基于大小:默认关闭。超过设置的所有日志总大小,删除最早的 segment。log.retention.bytes,默认等于-1,表示无穷大。

1.3.2、compact日志压缩

  • compact日志压缩:对于相同key的不同value值,只保留最后一个版本。
  • log.cleanup.policy = compact 所有数据启用压缩策略
    在这里插入图片描述
  • 压缩后的offset可能是不连续的,比如上图中没有6,当从这些offset消费消息时,将会拿到比这个offset大的offset对应的消息,实际上会拿到offset为7的消息,并从这个位置开始消费。
  • 这种策略只适合特殊场景,比如消息的key是用户ID,value是用户的资料,通过这种压缩策略,整个消息集里就保存了所有用户最新的资料。
http://www.lryc.cn/news/156679.html

相关文章:

  • SRT参数说明
  • vue响应式原理
  • elk安装篇之 Kibana安装
  • MySQL 用户授权管理及白名单
  • pc-签字画板vue-esign的使用
  • javaScript:节点操作
  • git 忽略已经提交的文件或文件夹 (修改.gitignore文件无效)
  • 学习左耳听风栏目90天——第十二天 12/90(学习左耳朵耗子的工匠精神,对技术的热爱)【时间管理:同扭曲时间的事儿抗争】
  • 前端如何将后台数组进行等分切割
  • 如何有效防止服务器被攻击?
  • layui表格高度
  • 一文1800字从0到1使用Python Flask实战构建Web应用
  • 【LeetCode-中等题】210. 课程表 II
  • vue修饰符的用法
  • 汽车3D HMI图形引擎选择
  • stable diffusion实践操作-webUI教程-不是基础-是特例妙用
  • 【Java】网络编程
  • van-cascader 异步加载
  • Golang单元测试举例
  • 汽车以太网协议栈
  • 数学建模--二次规划型的求解的Python实现
  • Ansible-palybook学习
  • 服务注册与服务发现
  • RabbitMQ从入门到精通之安装、通讯方式详解
  • 植物大战僵尸植物表(二)
  • UML基础
  • C# void 关键字学习
  • OA与CRM与ORACLE
  • 【C++杂货铺】探索list的底层实现
  • NX/UG二次开发—Parasolid—PK_BODY_pick_topols