Google Cloud 网络负载平衡器是直通式负载平衡器,而不是代理负载平衡器。 (https://cloud.google.com/compute/docs/load-balancing/network/)。
在通过 LB 时,我一般找不到任何资源。 HAProxy 和 Nginx 似乎都是代理 LB。我猜想通过 LB 会将客户端直接重定向到服务器。在什么场景下会有用?
除了直通和代理之外,还有其他类型的负载均衡器吗?
最佳答案
很难找到传递负载均衡的资源,因为每个人都想出了不同的调用方式:传递,直接服务器返回(DSR),直接路由,......
我们在这里称其为直通。
让我试着解释一下:
在 Compute Engine 网络负载平衡的特定情况下 https://cloud.google.com/compute/docs/load-balancing/ :对于 Linux,这是通过在“本地”路由表中添加到此 IP 的路由来完成的,Windows 通过在网络接口(interface)上添加辅助 IP 来完成。
对于 GCE 网络 LB,请参见此处 https://cloud.google.com/compute/docs/load-balancing/network/target-pools#sessionaffinity
关于其他负载均衡器类型,没有明确的列表,这里有几个例子:
至于直通相对于其他方法的优势:
此处传递的优势在于它不会更改源 IP 和目标 IP。
请注意,在更高层工作的负载均衡器有一个技巧来保留 IP:负载均衡器在连接到后端时会欺骗客户端的 IP。在撰写本文时,没有任何负载平衡产品在 Compute Engine 中使用此方法。
关于nginx - 什么是直通负载均衡器?它与代理负载均衡器有何不同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43205917/