在 Apache Kafka 中,Broker 是指 Kafka 集群中的一个节点(或服务器)。它是 Kafka 系统的核心组件之一,负责存储和管理消息数据,并处理生产者和消费者之间的消息传递。简单来说,Broker 就是一个运行 Kafka 服务的进程,它承担了以下主要职责:
为了更好地理解 Kafka Broker,可以从以下几个角度进行分析:
kafka-server-start.sh
启动的进程)。以下是 Kafka Broker 的典型工作流程:
在部署和管理 Kafka Broker 时,需要关注一些关键配置参数:
broker.id
listeners
和 advertised.listeners
log.dirs
num.partitions
和 default.replication.factor
num.io.threads
、num.network.threads
等。Kafka Broker 是 Kafka 集群中的核心组件,负责存储消息、处理生产者和消费者的请求,并管理分区和副本。它是 Kafka 系统的基础,理解 Broker 的概念和工作原理对于设计和优化 Kafka 集群至关重要。