什么是卡夫卡经纪人?

时间:2020-05-06 19:44:41

标签: apache-kafka

kafka集群由多个代理组成。
Q1。单个kafka代理的物理外观如何,它是一台机器/个人计算机/节点吗?
Q2。如果它是一个节点,那么为什么将其显式命名为kafka代理,因为kafka集群应该足够了?说一个卡夫卡集群,就是这样吗?
Q3。为什么会有kafka代理的概念,为什么我们没有单个kafka群集,如果我们想扩展规模,为什么不只是在该群集上添加更多节点或在该群集上添加更多硬件呢?

1 个答案:

答案 0 :(得分:3)

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