Saturday, February 11, 2012

Part 1:(Amazon ELB Series) Why do we need Elastic Load Balancing ?

What is Load Balancing ?

Load balancing is a networking methodology to distribute workload across multiple computers . Objective of load balancing is to achieve optimal resource utilization, maximize throughput, minimize response time, and avoid overload

Diagrammatic illustration of Load Balancing
  • Load balancer’s can be Hardware or software based 
  • Load balancer’s support multiple algorithms like Round robin  ,weighted ,Least Connection etc
  • Load balancer’s support multiple protocols like HTTP , HTTPS , TCP , RTMP etc

What are the problems in this Traditional Load Balancing ?

Problem 1: Load Balancer Throughput

  • Sites with unpredictable load volatility patterns challenge the Load balancer throughput 
  • More HTTP request load on a fixed number of Load Balancers can reduce its throughput
  • Very less HTTP requests load on a fixed number of load balancers will under utilize them

Problem 2: High Availability on the Load Balancing Tier

Load Balancer can be a Single Point Of Failure in the Architecture . To avoid that multiple Load balancer’s needs to be deployed for High Availability in the Load Balancing tier, but still the question of " How many load balancers for ensuring 100% HA ?" will be unanswered. 

Problem 3: Cost effectiveness

Load Balancers require additional maintenance , expertise and management effort from the IT ops. This means additional cost. Also over provisioning of Load Balancers in terms of capacity or numbers will cause unnecessary cost leakage.

What is the solution for this problem ?

Implement Amazon Elastic Load Balancing as part of your architecture.

AWS Elastic Load Balancing automatically distributes incoming application traffic across multiple Amazon EC2 instances. Elastic Load Balancing automatically scales its request handling capacity in response to incoming application traffic.

No comments:

Need Consulting help ?


Email *

Message *

All posts, comments, views expressed in this blog are my own and does not represent the positions or views of my past, present or future employers. The intention of this blog is to share my experience and views. Content is subject to change without any notice. While I would do my best to quote the original author or copyright owners wherever I reference them, if you find any of the content / images violating copyright, please let me know and I will act upon it immediately. Lastly, I encourage you to share the content of this blog in general with other online communities for non-commercial and educational purposes.