AWS 网络负载均衡器是否会将来自多个客户端的 HTTP 请求复用到同一 TCP 连接?

Fai*_*iew 2 load-balancing http amazon-web-services web

如果是这样,可以禁用此行为吗?(因此每个客户端连接都将由匹配的后端连接表示)。

为了在 Web 服务器 (HTTP 1.1) 前面使用 AWS 网络负载均衡器,Web 服务器是否需要支持通过同一 TCP 连接为多个最终用户提供服务?

Mic*_*bot 6

网络负载均衡器不会将连接复用在一起。

与其他类型的 ELB 不同,网络负载均衡器本质上是一个动态网络地址转换器,在数据包传入时更改目标地址(均衡器 IP/端口变为实例 IP/端口),并在传出时更改源地址(实例IP/端口变为平衡器IP/端口)。

每个连接都是独立的,1:1。

实例将看到实际的客户端源地址,除非在 VPC PrivateLink 配置中使用平衡器时,在这种情况下,客户端地址和源端口也会以类似的方式重写,因此 VPC 之间的 IP 地址空间冲突不是问题。

  • @AniketChopade 这个断言过于宽泛。多路复用可以说是 HTTP 模式下的 ALB 或经典 ELB 等第 7 层负载均衡器的基本优势,但对于在较低层运行、不知道较高层的均衡器来说,“多路复用”不是一个有效的概念。NLB 专为 TCP 连接的 1:1 映射而设计。它不知道连接上运行的协议。它可以是任何东西——SSH、SMTP、RDP,仅举几个例子。即使平衡器提供 TLS 卸载也是如此——它对 TLS 内的明文有效负载的含义没有概念。 (3认同)