全书目录

第二十篇:Kafka 完全指南 —— 城市事件广播总线宇宙

第十三章:常见误区 —— 初学 Kafka 最容易踩的坑

2 分钟 457 字 第 380 / 962 个阅读单元
#误区 1:消息被消费后就会从 Kafka 消失

错。

Kafka 是否删除消息,主要看 retention / compaction,不看你有没有消费。

#误区 2:offset 是整个 topic 的全局编号

错。

offset 只在 partition 内递增。

#误区 3:Kafka 天生全局有序

错。

Kafka 只保证分区内顺序,不保证 topic 全局顺序。

#误区 4:consumer 开得越多越快

错。

同一个 group 的消费并行度上限,首先受 partition 数量限制。

#误区 5:acks=all 就绝对不会丢,也绝对不会重复

错。

acks=all 解决的是 producer 写入确认强度,不等于端到端业务绝对一次。

#误区 6:开了自动提交就省心

通常只是把风险藏起来。

自动提交容易让“位点推进”和“业务处理成功”脱节,排障时很痛苦。

#误区 7:Kafka 可以直接替代所有消息队列

错。

Kafka 很强,但它强在事件流、日志保留、回放、吞吐、分区扩展,不是所有消息场景都最合适。