Article: Making Applications scalable with load-balacing

This article titled, "Making applications scalable with Load Balancing" by the author of the famous software HAProxy introduces the concept of load-balancing and talks about the need for load-balancing.

Definitions

Scaling - Since the power of any server is limited, a web application must be able to run on multiple servers to accept an ever increasing number of users. this is called as scaling. when application is running on internet, the site's maintainer has to find ways to spread the load on several servers, either through internal mechanisms, external components or via re-design.

Load Balancing - Load Balancing is the ability make several servers participate in the same service and do the same work.

High Availability - The ability to maintain unaffected service during any previous number of simultaneous failures is called high availability.

The point is, load balancing and high availability are different.

The article focuses the different load-balancing options, gives details on Layer 3/4 load balancer, Layer 7 load balancer and where those are used.

https://dl.dropbox.com/s/qf9ksk6z56oamtk/scalable_architecture.png

Comments

Comments powered by Disqus