【问题标题】:Spring Boot Microservices load balancing vs cloud load balancingSpring Boot 微服务负载均衡与云负载均衡
【发布时间】:2021-01-10 09:50:18
【问题描述】:

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

提前致谢。

【问题讨论】:

  • 你的标题没有概括你的问题,考虑编辑它以高水平地传达你的问题。这将帮助其他有类似问题的人快速到达该主题。此链接可能有用 - meta.stackexchange.com/questions/10647/…

标签: spring-boot cloud microservices load-balancing


【解决方案1】:

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

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

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

虽然我对 AWS CloudWatch 没有太多经验,但我知道它可以帮助您将来自不同 AWS 组件的日志收集到一个中心位置。这就是您尝试用您的解决方案做的事情。

【讨论】:

  • 谢谢我在负载平衡方面有了一些想法。仍在寻找更多信息。就像 Zipkin 已经提供了日志记录。如果我将 Zipkin 集成到微服务中并在 aws 部署服务。如何收集 zipkin 日志。既然aws本身提供了自己的日志,那么我们真的需要zipkin吗?请提供一些想法或链接,以便我通过。提前致谢
猜你喜欢
  • 2016-01-03
  • 2017-01-10
  • 2021-12-07
  • 2013-08-26
  • 1970-01-01
  • 2022-10-23
  • 2016-01-12
  • 2022-01-24
  • 1970-01-01
相关资源
最近更新 更多