题目描述:你能总结出 Kafka 所涉及到的名词吗?它们的含义又是什么呢?(理解这些非常重要)
老师提示:对于刚接触 Kafka 的同学来说,最难的是记住并理解它的一系列名词:Broker:Kafka 集群包含一个或多个服务器,这种服务器被称为 Broker;Topic:每条发布到 Kafka 集群的消息都有一个类别,这个类别被称为 Topic(物理上不同 Topic 的消息分开存储[表现于日志落地],逻辑上一个 Topic 的消息虽然保存于一个或多个 Broker 上但用户只需指定消息的 Topic 即可生产或消费数据而不必关心数据存于何处);Partition:Parition 是物理上的概念,每个 Topic 包含一个或多个 Partition;Producer:负责发布消息到 Kafka Broker,Producer 将消息发布到它指定的 Topic 中,并负责决定发布到哪个分区(low API)。通常简单的由负载均衡机制随机选择分区,但也可以通过特定的分区函数选择分区;Consumer:消息消费者,向 Kafka Broker 读取消息的客户端。