让我们想象一个客户A
端正在观看一个带有标头的实时流(转换为一堆 HTTP 请求)keep-alive
。
A -r-> LB-----> R1 --|
/|\ |-----> R2 --|
| ------> R3 --|
|---R----------------|
这个 DSR(直接服务器返回)负载均衡器(L4)是否有可能提供least-conn
方法?
如果是,如何reals
管理 TCP 序列号?(以及keepalive
连接)因为对于每个新的客户端连接,LB 可以将您路由到不同的real server
.
(来源:haproxy.com)
如果您使用 DSR,则负载平衡器不会代理 TCP 连接,因此不得更改序列号或确认号。如今它并不流行,因为它的功能有限,并且需要耦合到第 2 层的农场,这不适合托管多个服务或跨多个数据中心进行负载均衡,而且现代负载均衡器运行在更强大的平台上硬件。