目录
三. 日志压缩基础(Log Compaction Basics)
五. 日志压缩细节(Log Compaction Details)
六. 配置 Log Cleaner(Configuring The Log Cleaner)
一. 前言
Kafka 日志压缩类似于 Redis 持久化的 RDB 模式,假设 Kafka 崩溃,通过日志文件恢复最终状态时,Kafka 只需要关心最新状态,并不关心每一时刻的状态。Kafka 日志压缩主要是针对两种数据:1. Key 值相同的数据,压缩后只记录同 Key 值最新的一条数据;2. Key 不为空,Value 为空的消息,这种消息在日志压缩过程中会被设置为墓碑消息。
二. 日志压缩(Log Compaction)
原文引用:Log compaction ensures that Kafka will always retain at least the last known value for each message key within the log of data for a single topic partition. It addresses use cases and scenarios such as restoring state after application crashes or syst
Kafka 的日志压缩(Log Compaction)确保了每个消息 Key 的最新值被保留,适用于数据库变更订阅、事件源和高可用性场景。它通过删除旧的 Key 更新,保留最新状态,允许下游消费者恢复状态。日志压缩在后台进行,不影响读取,并可通过配置控制清理策略。
订阅专栏 解锁全文
1262

被折叠的 条评论
为什么被折叠?



