细说 Kafka Partition 分区
Partition(分区)是 Kafka 的核心角色,对于 Kafka 的存储结构、消息的生产消费方式都至关重要。
掌握好 Partition 就可以更快的理解 Kafka。本文会讲解 Partition 的概念、结构,以及行为方式。
一、Events, Streams, Topics
在深入 Partition 之前,我们先看几个更高层次的概念,以及它们与 Partition 的联系。
Event(事件)代表过去发生的一个事实。简单理解就是一条消息、一条记录。
Event 是不可变的,但是很活跃,经常从一个地方流向另一个地方。
Stream 事件流表示运动中的相关事件。
当一个事件流进入 Kafka 之后,它就成为了一个 Topic 主题。
所以,Topic 就是具体的事件流,也可以理解为一个 Topic 就是一个静止的