load balancing

Joerg Sonnenberger joerg at britannica.bec.de
Tue Oct 31 05:30:11 PST 2006


On Tue, Oct 31, 2006 at 12:24:05AM +0100, Simon 'corecode' Schubert wrote:
> Joerg Sonnenberger wrote:
> >The problem with proxy architectures is of course the second copying,
> >esp. kernel -> userland -> kernel, which can put a bunch of additional
> >load on frontend machines. Using approaches similar to state-full
> >firewall handling e.g. of FTP can be used for this as well, e.g. make it
> >a transparent proxy. This is a lot more work though. I'm not aware of
> >any such Open Source solution though. It shouldn't be hard to do that
> >e.g. in a small kernel module though.
> 
> are you thinking of a way to bond two file descriptors together?  that 
> would be nice.  first you do all header processing and whatnot, and then 
> you just say
> 
> bond_fd(server_fd /* read side */, client_fd /* write side */);

That and/or a generalised sendfile. That would be more in the line of
sendfile(src, dst, size), whre src can be a socket as well. Both is
useful for a number of situations to avoid unncessary round trips.

Joerg





More information about the Users mailing list