负载平衡器在套接字 / TCP 级别上实际上是如何工作的?

负载平衡器在套接字 / TCP 级别上实际上是如何工作的?

我找不到有关此的信息,我发现的所有内容都与算法、健康实例等有关,都是高级细节。

当负载均衡器收到请求时,它是否只是将用户重定向到另一个 IP(类似于 HTTP 304 移动)还是更多地充当代理并创建到 IP 本身的套接字/远程连接?

谢谢,我想我现在明白得更清楚了,所以使用你的术语来说,通过的方式是否与代理的工作方式相同,而重定向是否会终止?

抱歉,对“HTTP”有任何混淆,我试图用它作为例子。但只关注 TCP(第 4 层?)端

如果我使用终止,那么连接到计算机 1.2.3.4 会将我重定向到健康实例 IP 4.5.6.7,并且该计算机与 1.2.3.4 不再有任何关系?

并通过,将保持连接并使用来自两个服务器的带宽,显示负载平衡器的 IP 等,并充当中间人?

答案1

HTTP 重定向是一种应用层(L7)功能,而 TCP 负载平衡适用于传输层(L4),没有这样的功能。所有数据包都经过负载均衡器,它有两个选项:

  • 通过:只需将数据包转发到其中一个后端并让它处理连接。

  • 终止:与客户端和其中一个后端服务器建立单独的连接。

相关内容