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

让我们设想一个客户端正A观看一个带有keep-alive标题的实时stream(它翻译成一堆HTTP请求)。

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

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

如果是,那么实际上如何处理TCP序列号? (并保持连接)因为对于每个新的客户端连接,LB可以将您路由到不同的real server

负载均衡dsr http://blog.haproxy.com/wp-content/uploads/2011/07/layer4_dsr_data_flow.png

如果您正在使用DSR,则负载均衡器不代理TCP连接,因此不得更改序列号或确认号。 现在它并不时髦,因为它在function上有限,并且需要在第二层耦合到农场,因为它不适合在多个数据中心中托pipe多个服务或负载平衡,而且现代负载均衡器运行得更加强大硬件。