速率限制器、负载均衡器、API网关和反向代理的放置顺序

问题描述 投票:0回答:1

在为系统创建高层设计时,应按什么顺序放置速率限制器、负载均衡器、API 网关和反向代理? 我知道我们可能会也可能不会在一个系统中使用所有这些组件,但这些组件仍然具有一些重叠的功能,因此我对此感到困惑

architecture load-balancing reverse-proxy api-gateway rate-limiting
1个回答
0
投票

正如您正确提到的,在同一系统中单独找到这些组件是非常罕见的。通常,您有一个组件可以满足所有这些角色(或其中的一个子集,具体取决于您的需求)。

例如,nginx 默认是负载均衡器反向代理,并且它还具有您可以启用的速率限制功能。您还可以将其配置为API 网关

因此,从技术上讲,您可以使用一个组件并在其上启用不同的功能,或者将其配置为以某种方式工作。

此外,如果我们考虑 API 网关,它的主要作用是将请求路由到适当的微服务。例如,在 Kubernetes 中,网关指向一个服务,该服务将流量负载均衡到属于同一微服务的多个 pod,因此根据我们使用的架构和技术,负载均衡会发生在多个级别上。

所以这个问题有多个细微差别。我建议您单独研究每个组件,然后比较它们以了解它们的不同之处、相似之处,并始终考虑上下文/用例,因为这确实很重要。

© www.soinside.com 2019 - 2024. All rights reserved.