Kafka 进阶:深入理解分区、事务与 exactly-once
前言
大多数开发者对 Kafka 的理解停留在"发消息、收消息"的层面。但当你遇到消息丢失、消息重复、消息乱序这些生产问题时,才是真正需要深入理解 Kafka 内部机制的时候。
本文从分区机制、ISR、幂等生产者、事务消息到 exactly-once 语义,带你逐层深入 Kafka 的核心原理。
第一部分:分区机制深入
1.1 Partition 是什么
Kafka Topic 被划分为多个 Partition(分区),每个 Partition 是一个有序的、不可变的消息序列。
大约 12 分钟