Kafka 的架构由一个代理集群(服务器)组成,存储分区、复制的主题,生产者写入数据,消费者读取数据,由元数据管理协调(历史上是 ZooKeeper,现在是 KRaft)。理解架构可以阐明 Kafka 作为分布式系统的工作方式。
组件
BROKERS → Kafka SERVERS forming a CLUSTER:
→ store topic partitions (the data); serve producers and consumers
→ a cluster of multiple brokers → distributes data and load; scales horizontally
TOPICS / PARTITIONS → topics split into partitions, distributed across brokers
PRODUCERS → write events to topics (to partition leaders)
CONSUMERS (in groups) → read events from partitions
COORDINATION → metadata, cluster state, leader election:
→ historically ZOOKEEPER; now KRAFT (Kafka's own built-in consensus, removing ZooKeeper)
