Viability of nginx instead of hardware load balancer?
David Murphy
david at icewatermedia.com
Thu Sep 17 18:05:28 MSD 2009
If your load balancer is not doing anything but being a load balancer
really you only needs high quality network devices, a minimalistic kernel
( to prevent security holes) and ram based os or fast HD.
I would agree you need better hardware if you are doing more but as a pure
LB , hardware requirements and not a strict as you are implying.
Furthermore you need to get past this concept of "failures" because if you
configured things properly you would have a hot spare device to prevent
any such lag. I find that buying a single piece of hardware vs building
out a redundant infrastructure a) costs more money and b) actually have a
higher chance of failure due to a Single Point of Failure
Also you have the ability via networking to run a true balanced share out
of the load so you could have 3 LB's all getting one 1/3 of all requests
and hitting the same backends. Then if one drops off the switch just downs
the port and 1/2 goes to each of the remaining LB nodes.
Your belief you must buy hardware is just a waste of capital investment ,
when you can build it yourself for much cheaper with the same of better
hardware than buying something from a vendor.
-----Original Message-----
From: owner-nginx at sysoev.ru [mailto:owner-nginx at sysoev.ru] On Behalf Of Gena
Makhomed
Sent: Wednesday, September 16, 2009 3:33 PM
To: David Murphy
Subject: Re: Viability of nginx instead of hardware load balancer?
On Wednesday, September 16, 2009 at 17:03:58, David Murphy wrote:
DM> DSL was only an example of one distro ( good for testing to prove
DM> a concept).
this is just wasting of time, no?
build and test on legacy 2.4.x kernel and after doing it - again build and
test on 2.6.x kernel before production use.
make production high traffic load-balancer on legacy 2.4.x kernel - is not
good idea.
DM> Also for no SPF, you would do the same thing I suggested with VM but
DM> with physical 1U boxes, were your network could provide the fail
DM> over, and you would simply have 2 very cheap nginx based load
DM> balancer so quick fail over if one node had an issue.
if use "very cheap hardware" for "high traffic load-balancer" - very cheap
hardware may have low reliability and very low performance.
absence of failures and absence of lags/overloads IMHO has more priority
over "hardware low price".
especially if in future load balancers
feel very high load under DDoS attacks.
===================================================================
On Tuesday, September 15, 2009 at 23:01:04, David Murphy wrote:
>>Yes, that's a good idea. Is DSL the best distro for such things?
DM> Well not necessarily but it does have the smallest foot print, thus
DM> needing less on chip memory and lowering cost of creating such an
DM> appliance, heck technically speaking you could get a WRT-54G, turn
DM> off the wireless after installing DD-WRT ( DSL variant), and
DM> compile nginx into it. Would be an interesting proof of concept for
sure.
===================================================================
WRT-54G has slow CPU, low RAM, and it is bad candidate for load balancer
hardware.
using DSL( or DSL-N ) and WRT-54G as high traffic load-balancer software and
hardware is useless and harmful recommendations, IMHO.
but using for frontends modern hardware and OS allow use its at least also
for nginx caching in order to reduce backends load and quantity, and so
on...
--
Best regards,
Gena
More information about the nginx
mailing list