基本概念
更新时间:2024-11-25
本章旨在解释Kafka中所包含的相关词汇和术语,以便您能够更深入地理解相关概念并有效使用该产品。
词汇名 | 概念 |
---|---|
Broker | Kafka 服务器节点,负责存储和处理消息。 |
Topic | 消息的主题,生产者将消息发送到特定的主题,消费者从感兴趣的主题中读取消息。 |
Partition | 主题可以被分为多个分区,每个分区是一个有序的消息序列。分区可以分布在不同的 Broker 上,以实现并行处理和可扩展性。 |
Producer | 向 Kafka 发送消息的应用程序,通过网络与 Broker 进行通信来提交消息。 |
Consumer | 消费者。从 Kafka 读取消息的应用程序,也通过网络连接到 Broker 获取消息。 |
Offset | 偏移量,用于标识消费者在分区中读取的位置。每个分区中的消息都有一个唯一的偏移量,消费者通过跟踪偏移量来记录已经读取的消息位置。 |
Zookeeper | Kafka 依赖 Zookeeper 来进行集群的协调管理,例如保存 Broker 信息、主题和分区的配置信息、消费者组的信息等。 |
Replication | 副本机制,为了提高系统的可靠性,Kafka 对每个分区的数据进行复制,存储在多个 Broker 上。 |
Network Protocol | 网络协议。Kafka 定义了特定的网络协议来规范生产者、消费者、Broker 之间的通信方式和消息格式等。 |
ACL | 访问控制列表。用于对资源进行精细化的权限管理,规定操作权限。 |