Joseph Mack wrote:
To rephrase: A load balancer that operates on Layer 7 and maintains
persistent connections to the real servers has to act as a TCP client and is
subject to the port limitations. Is my thinking correct?
I guess so, but do you know that this is how it works?
I think you could have it work that way, but you could also avoid doing
so. I believe what Alteon does when doing L7 balancing is to look at
the relevant info (e.g. cookie) and then decide which real server to
send the traffic to. Once that decision is done, they are just
forwarding packets like any router would, and thus aren't actually
subject to any concurrent open port limits. Once the decision of which
real server to send it is made, it doesn't get changed until the TCP
connection closes.
Now if the L7 load balancer does something like aggregate connections
(e.g. clients send in connections to LB, then LB keeps an HTTP/1.1
persistent connection open and multiplexes those client requests over
that persistent connection), then you would have to worry about port
limitations.
The tricky word here I think is 'persistent'. You can get 'stickiness'
without having a persistent connection.
Joe
-dj
|