具有单一经纪人的Kafka集群

时间:2019-05-24 11:59:31

标签: apache-kafka

我希望开始在系统上使用Kafka,并且试图涵盖所有用例。

通常它将作为在虚拟服务器上运行的代理群集运行(复制系数3-5)。但是一些客户虽然不关心弹性,并且代理故障需要手动重新启动整个系统很好,但他们只关心硬件成本。

所以我的问题是,对于低吞吐量的小型安装,将Kafka用作单一代理系统是否存在任何问题?

欢呼

2 个答案:

答案 0 :(得分:3)

使用单个Kafka经纪人绝对可以。但是请注意,使用单个代理,您将不会获得高可用性的服务,这意味着当代理失败时,您将需要停机。

您的replication-factor将限于1,因此,主题的所有分区都将存储在同一节点上。

答案 1 :(得分:1)

对于概念验证或非关键的开发工作,单节点集群工作正常。但是,拥有集群有很多好处。如果以下内容对您而言不重要/无关紧要,则可以使用单个节点群集。

  • 可扩展性 [将负载分散到多个代理中以维持一定的吞吐量]
  • 故障转移 [防止一个或多个节点发生故障时数据丢失]
  • 可用性 [即使一个/多个节点出现故障,系统仍然可以访问并正常运行]