I asked this question http://serverfault.com/questions/124329/network-load-balancing-efficience-and-limits, and a bit disappointed that NLB was not a widely-used solution.
I want to ask about widely-used solutions in the world now. Can you give me a list and a brief introduction for each? Cause of limitation of my thesis resource, I need to focus on software-only, Windows-based solution (both database level and system level are welcome).
Thank you so much!
-
You will not be lucky with those. As I already said, most load balancing widely used is NOT software.
The main reason for this is the following:
- People doing large website use professional tools. This is particularly true on the hardware level. Not that I like Cisco a lot... but they are there.
- There is good hardware doing load balancing OUTSIDE of your server.
You can check http://en.wikipedia.org/wiki/Load_balancing_%28computing%29 for a list of providers.
That, sadly, leaves software solutions out of the window. Mostly because standard hardware has problems handling the network traffic to start with (which is why routers / switches of high power are not built on stock parts). A software solution is simply not as scalable as hardware. And as most people use hardware.... that is it. Look at the bandwidth of higher end solutions from Extreme Networks or Cisco and you may get an idea what I am talking about.
So, basically, if your thesis is limited on widely used software based load balancers, this is the same as limiting it it on widely used cars running on kerosene. They simply do not exist.
Vimvq1987 : :(. I think that I'll stick with NLBTomTom : Actually it is a decent solution, free and integrated into the OS (which makes maintenance better - one less product to watch for patches). I like using it. But i also know I am pretty much alone.Warner : I use LVS on commodity hardware serving over 63 million Web site hits per month, which does not suffer any performance issues. It is far from a bottleneck. Foundry and load balancing hardware is expensive. Don't be so quick to discount OSS, especially when you have limited experience with it.TomTom : 63 million hits per month. Impressive. Some math: 210k hits per day, 87,5k hits per hour, 24,3 hits per second. Hm. HITS - that includes likely a lot of static content. What the heck do you need a load balancer for that? Or: not a significant load, sorry. One server. Maybe two. Not impressive. Even triple (to assume peaks).rmalayter : THe largest we b properties use software load balancing. Google, Facebook, Twitter, etc. all use open source software running on commodity hardware. F5 or Cisco boxes that cost $50K are often outperformed by a modern Xeon running Pound or Nginx, and the software-based solutions can actually do far more (not limited by ASIC capabilities) and are easier to scale out.From TomTom -
I've used Linux VS as load balancer for a 20 GB/day mail system and it worked just fantastic. It will scale for a lot of solutions you may encounter.
TomTom : -1 for wrong os - question is explicitely limtied to windows. You MUST be joking. 20gb/day is not even something people use a load balancer for under most scenarios. Even if you take that in only 8 hours it is neglegible bandwidth. You will not find that to be "mainstream" as the user wants. AND it is not on windows (as the user again limits).: +1 for windows fanboy attack.TomTom : I would like to add -1 for dump user37899 coming back in. I am no fanboy - the question (which you seem not to be able to mentally grasp) says "windows" and "software".Warner : Using LVS is a perfectly acceptable load balancing solution for Windows application servers.From Konrads -
An number of free and open source load balancers/web proxies can be made to run on Windows, but configuration is a bit of of pain. I have tried nginx, lighttpd, and goold old Apache for various load balancing setups.
That said Windows NLB is fine, you just need a lot of custom scripting to handle failure scenarios properly. Personally, we use nginx running on Linux VMs in front of our Windows machines, because like most other open source tools, nginx works much better on Linux than Windows.
Pound, HAproxy, and LVS are also used extensively in the open source world.
: +1 for a good mix of technologies, right tool, for the right job.Vimvq1987 : Is there a chance for me to install LVS as an "intermediate layer"? I mean, some servers run LVS for load balancing, and other servers run Windows for web server? - Sorry if it was a noob question, I have no idea about LVS yet. :pWarner : Yes. LVS would be running on a dedicated server.rmalayter : You would typically dedicate a (smallish) box or boxes even a VM as your load balancer. On modern hardware, even a single-core system can handle tens of thousands of requests per second with a layer-7 web proxy.rmalayter : One other thing... nginx on Windows works pretty well, but it will not scale like the *nix versions. 1 worker process and 1024 max connections are all that you can get. Igor (the author) is considering adding support for IO completion ports and thread-based workers to match the capabilities of subsystems like epoll.From rmalayter
0 comments:
Post a Comment