什么是直通负载均衡器?它与代理负载均衡器有何不同?

What is pass-through load balancer? How is it different from proxy load balancer?

Google 云网络负载均衡器是直通负载均衡器,而不是代理负载均衡器。 (https://cloud.google.com/compute/docs/load-balancing/network/)。

我在通过LB 上一般找不到任何资源。 HAProxy 和 Nginx 似乎都是代理 LB。我猜想通过 LB 会将客户端直接重定向到服务器。在什么情况下会有用?

除了直通和代理之外,还有其他类型的负载均衡器吗?

很难找到传递负载平衡的资源,因为每个人都想出了不同的调用方式:传递、直接服务器 return(DSR)、直接路由、...

我们在这里称之为直通。

让我试着解释一下:

关于其他负载均衡器类型,没有明确的列表,这里有几个例子:

至于直通相对于其他方法的优势:

  • 如果 IP 数据包上的地址发生变化,某些应用程序将无法运行或需要进行调整,例如 SIP 协议。请参阅维基百科,了解有关不能很好地与 NAT 配合使用的应用程序的更多信息 https://en.wikipedia.org/wiki/Network_address_translation#NAT_and_TCP/UDP

    这里传递的优点是它不会改变源和目标 IP。

    请注意,在更高层工作的负载均衡器有一个技巧来保留 IP:负载均衡器在连接到后端时欺骗客户端的 IP。截至撰写本文时,Compute Engine 中还没有负载平衡产品使用此方法。

  • 如果您需要从客户端对 TCP 连接进行更多控制,例如调整 TCP 参数。这是通过 TCP(或更高层)代理的直通或 NAT 的优势。