让我们设想一个客户端正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多个服务或负载平衡,而且现代负载均衡器运行得更加强大硬件。