AWS ALB - 单一适用于所有服务?

5 amazon-web-services devops aws-application-load-balancer

我们有很多互联网服务,是对每个服务使用 alb 还是对所有使用指向目标组的侦听器规则的单个 alb 进行考虑,有哪些考虑因素。

这些服务有自己的集群/目标组,具有不同的功能和不同的 url。

一项服务的峰值会影响其他服务吗?它会成为单点故障吗?成本角度?可观察性、监控、日志 ? 便于管理?

Asr*_*lah -1

从成本角度来看,您可以使用一个具有多个转发规则的负载均衡器,但对整个应用程序生态系统使用单个中央负载均衡器本质上是重复标准的整体架构,但会极大地增加一个负载均衡器要服务的实例数量。如果整个系统出现故障,这个负载均衡器除了成为整个系统的单点故障之外,还可能很快成为主要瓶颈,因为每个微服务的所有流量都必须经过它。每个微服务类型使用单独的负载均衡器可能会增加额外的开销,但在此模型中,它会导致每个微服务出现单点故障,每种类型的微服务的传入流量都会发送到不同的负载均衡器。