负载均衡器在微服务架构中处于什么位置?

Where do load balancers sit in microservice architecture?

我打算用微服务创建一个全新的后端。我一直在研究基础设施,但不确定负载均衡器的用武之地。API 网关是充当负载均衡器,还是位于每个微服务后面。我很想知道。

你可以阅读一篇关于它的非常好的文章 here,但简单来说 - 当你的应用程序(即你的微服务)有大量流量时,你可以做的一件事就是部署你的应用程序到多个服务器(甚至数百个服务器),这样它就可以在每个服务器中访问。现在,您希望将请求分散到不同实例之间的应用程序,这样一台或其他服务器上的负载就不会太大。负载均衡器位于应用程序的客户端和应用程序的服务器池之间,并巧妙地在不同实例之间路由请求,以防止(或分配)负载。

@idanz 有一个很好、简洁的答案,但如果您正在寻找有关 API 网关与负载平衡器相比的作用的更多信息,您可能会发现这篇文章很有用。它简要强调了 API 网关和负载均衡器之间的区别,并展示了一种不同的 inter-process 负载均衡方法来改善延迟:

https://www.architect.io/blog/2022-03-21/production-environment-at-different-sizes/

披露:我是作者。