Apache kafka 具有单个Kafka使用者的负载平衡节点js应用程序
我使用一个Kafka主题和一个分区构建了一个节点js应用程序。当我必须以低延迟消耗太多消息时,CPU使用率非常高,应用程序崩溃。我怎样才能避免这种情况?因为我不能部署应用程序的多个实例来分配负载。原因是因为我只有一个卡夫卡主题和一个分区。出于某种原因,我不能有多个分区或主题 为什么不能强制执行多个分区?您不能以其他方式分发。好的。假设我使用了多个分区。如果我有一个由三个nodejs应用程序组成的集群在运行。Nodejs实例1 Nodejs实例2 Nodejs实例3在任何时候,单个使用者(假定Nodejs实例1的使用者)都将使用来自kafka队列分区的消息。其他实例(nodejs instance2和3)中的使用者将处于空闲状态。nodejs实例1消耗了大量的消息,这将导致高cpu,对吗?虽然我有一个运行的节点js实例集群。Apache kafka 具有单个Kafka使用者的负载平衡节点js应用程序,apache-kafka,Apache Kafka,我使用一个Kafka主题和一个分区构建了一个节点js应用程序。当我必须以低延迟消耗太多消息时,CPU使用率非常高,应用程序崩溃。我怎样才能避免这种情况?因为我不能部署应用程序的多个实例来分配负载。原因是因为我只有一个卡夫卡主题和一个分区。出于某种原因,我不能有多个分区或主题 为什么不能强制执行多个分区?您不能以其他方式分发。好的。假设我使用了多个分区。如果我有一个由三个nodejs应用程序组成的集群在运行。Nodejs实例1 Nodejs实例2 Nodejs实例3在任何时候,单个使用者(假定No