[prev in list] [next in list] [prev in thread] [next in thread]
List: linux-virtual-server
Subject: Re: Limit
From: Roberto Nibali <ratz () drugphish ! ch>
Date: 2007-02-14 22:45:05
Message-ID: 45D390F1.4000808 () drugphish ! ch
[Download RAW message or body]
Horms wrote:
> On Wed, Nov 22, 2006 at 04:21:17PM +0100, Roberto Nibali wrote:
>> I personally believe that the sorry-server feature is a big missing
>> piece of framework in IPVS, one that is implemented in all commercial
>> HW load balancers.
>
> That is true, but its also a piece that is trivially inplemented in
> user-space, where higher-level monitoring is usually taking place anyway.
> Is there a strong argument for having it in the kernel?
Yes, it won't work reliably in user space because of missing atomicity.
From the point the user space daemon decides that it's time to switch
over to the sorry-server pool to the actual switch in the kernel by
modifying the according service flag, there's a couple of us to ms time
frame in which the kernel TCP stack will happily proceed with its normal
tasks, including service more requests to the previously elected service
for sorry-server forwarding. This can lead to broken (half-shown) page
views an the customer's side inside their browser.
In the field I had to implement load balancing, this was simply not
accepted, especially because it irritated our customer's clients and
also because everybody knew that HW load balancers do it right (tm).
YMMV and I still didn't sit down and forward port my code to 2.6 but I
first need some interest by enough people before I start :).
Cheers,
Roberto Nibali, ratz
--
echo
'[q]sa[ln0=aln256%Pln256/snlbx]sb3135071790101768542287578439snlbxq' | dc
_______________________________________________
LinuxVirtualServer.org mailing list - lvs-users@LinuxVirtualServer.org
Send requests to lvs-users-request@LinuxVirtualServer.org
or go to http://www.in-addr.de/mailman/listinfo/lvs-users
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic