Kafka与负载均衡器(Ribbon)的区别

Difference between Kafka and load balancer (Ribbon)

我是卡夫卡的新手。

我现有微服务 spring-boot、ribbon、eruka 和 zuul。

如果我使用 Kafka 作为每个微服务调用之间的消息传递平台,kafka 是否为微服务提供负载均衡器,我可以摆脱 ribbon 吗?

请给我一些建议。

谢谢

Kafka 将数据存储在分布式日志中,并提供外部客户端用于构建流媒体平台。它不是负载均衡器;但数据在服务器之间进行分区,因此负载作为其自定义 TCP 协议的一部分进行分配。

Ribbon 是一种无状态服务,用于将负载分散到其他服务。我没用过它,但它没有任何异步、客户端、推拉模型


您可以一起使用它们...Kafka 消费者将启动对 Ribbon 服务器的 HTTP/RPC 调用