TCP 会话如何在 DSR 负载均衡器(L4)解决方案中工作?

TCP 会话如何在 DSR 负载均衡器(L4)解决方案中工作?

让我们想象一下客户端正在观看带有标头A的实时流(转换为一堆 HTTP 请求) 。keep-alive

    A -r-> LB-----> R1 --|
   /|\      |-----> R2 --|
    |       ------> R3 --| 
    |---R----------------|

这个 DSR(直接服务器返回)负载均衡器(L4)是否可能提供least-conn方法?

如果是,那么如何reals处理 TCP 序列号?(以及keepalive连接)由于对于每个新的客户端连接,LB 可以将您路由到不同的real server

负载平衡 dsr
(来源:haproxy.com

答案1

如果您使用 DSR,则负载均衡器不会代理 TCP 连接,因此不能更改序列号或确认号。目前,它已不再流行,因为它的功能有限,并且需要与第 2 层的服务器场耦合,而第 2 层服务器场不适合托管多个服务或跨多个数据中心进行负载平衡,而且现代负载均衡器运行在功能更强大的硬件上。

相关内容