Spring Boot微服务负载平衡与云负载平衡

时间:2020-09-24 06:34:10

标签: spring-boot cloud microservices load-balancing

我是微服务的新手。 (学习阶段)。我有个问题。我们在云上部署微服务。 (例如AWS)。云已经提供了负载平衡和日志。并且我们还在Spring Boot中实现了Load Balancing(Ribbon)和logs(Rabbit MQ和Zipkin)。 这两种实现有什么区别?我们都需要吗? 有人可以回答这些问题。

谢谢。

1 个答案:

答案 0 :(得分:1)

Ribbon是客户端负载均衡器,这意味着客户端和服务之间没有任何其他跃点。基本上,您会保留并维护客户端上的服务列表。

在AWS负载均衡器的情况下,您需要在客户端和服务器之间进行另一跳。

两者都有优点和缺点。前者的优点是不依赖于任何特定的外部解决方案。基本上,借助eureka之类的功能区和服务发现,您可以将产品部署到任何云提供商或内部部署,而无需付出额外的努力。后者具有不需要服务发现的额外组件或在客户端上保留服务列表的缓存的优点。但是它具有额外的跃点,如果您要运行一个非常高负载的系统,这可能是一个问题。

尽管我对AWS CloudWatch没有太多经验,但我所知道的是它可以帮助您从不同的AWS组件将日志收集到中央位置。这就是您要使用的解决方案。