【发布时间】:2020-04-29 15:23:14
【问题描述】:
我是卡夫卡的新手。
我有现有的带有 spring-boot、ribbon、eruka 和 zuul 的微服务。
如果我使用 Kafka 作为每个微服务调用之间的消息传递平台,kafka 是否为微服务提供负载均衡器,我可以摆脱 Ribbon 吗?
请给我一些建议。
谢谢
【问题讨论】:
标签: spring-boot apache-kafka netflix-ribbon
我是卡夫卡的新手。
我有现有的带有 spring-boot、ribbon、eruka 和 zuul 的微服务。
如果我使用 Kafka 作为每个微服务调用之间的消息传递平台,kafka 是否为微服务提供负载均衡器,我可以摆脱 Ribbon 吗?
请给我一些建议。
谢谢
【问题讨论】:
标签: spring-boot apache-kafka netflix-ribbon
Kafka 将数据存储在分布式日志中,并为构建流媒体平台提供外部客户端。它不是负载均衡器;但是数据在服务器之间进行分区,因此负载作为其自定义 TCP 协议的一部分进行分配。
Ribbon 是一种无状态服务,用于将负载分散到其他服务上。我没用过,但它没有任何异步、客户端、推挽模型
您可以一起使用它们... Kafka 消费者将启动对功能区服务器的 HTTP / RPC 调用
【讨论】: