卡夫卡经纪人到底是什么?

phi*_*eas 2 apache-kafka

kafka集群由多个broker组成。
Q1. 单个 kafka 代理在物理上看起来如何,它是机器/电脑/节点吗?
Q2。如果它是一个节点,那么为什么它被明确命名为kafka代理,因为kafka集群应该足够了,对吗?说一个kafka集群,就是这样吗?
Q3。为什么会有 kafka 代理的概念,为什么我们没有一个 kafka 集群,如果我们想要扩展,那么为什么不在其上添加更多节点或在该集群上添加更多硬件呢?

Jav*_*cal 7

  1. Kafka Broker 是一个逻辑过程,而不是物理实体。它可以运行在物理机或虚拟机中,也可以运行在容器中。尽管有些人可能会互换使用术语“代理”“节点”。但是,就定义而言,节点通常是物理实体、机器或虚拟机,但代理是一个进程。我们也可以在一个物理节点上运行多个代理。
  2. 一个节点代表集群中的一个实体。一个 Kafka 集群由多个 Kafka 代理(从 1 到多个)组成。如果是单个broker集群,那么我们仍然可以称其为Kafka集群,或者简称为Kafka Broker。不过,有时当人们说 Kafka 集群时,他们指的是运行 Kafka 所需的一切,即包括 Zookeeper 集群。
  3. 添加更多节点是一种扩展方式,但如果我们只添加物理节点是不够的,我们需要在其中运行我们的 Kafka 代理进程,然后才能在 Kafka 代理之间分配负载。人们只使用由许多代理组成的单个 Kafka 集群。一些组织还可能维护多个 Kafka 集群,最常见的是为了冗余。