Load Balancing for Network Servers

From Computing and Software Wiki

(Difference between revisions)
Jump to: navigation, search
m (References)
m (More outlining)
Line 4: Line 4:
===Pros===
===Pros===
===Cons===
===Cons===
 +
==Methods of Load Balancing==
==Methods of Load Balancing==
-
 
===Dividing Servers Based On Use===
===Dividing Servers Based On Use===
 +
===Multiple Redundant Servers===
===Multiple Redundant Servers===
Line 15: Line 16:
====Optimizing the Return Trip====
====Optimizing the Return Trip====
 +
 +
===Caching===
 +
 +
==Case Study: Facebook's Photo System==
==References==
==References==

Revision as of 23:00, 4 April 2009

Load balancing refers to methods used to distribute network traffic amongst multiple hosts. This can be done by having different hosts used for different tasks (for example, separate servers for image and text content for a website) or by using a pool of redundant servers from which a load balancer can choose a single host to use for a given connection. Load balancing is usually achieved transparently to the client—that is, the service requested by the client appears to come from one place, even though it may be coming from multiple servers or a server at a different IP address.

Contents

Effects of Load Balancing

Pros

Cons

Methods of Load Balancing

Dividing Servers Based On Use

Multiple Redundant Servers

Traditional Load Balancing

Optimizing the Return Trip

Caching

Case Study: Facebook's Photo System

References

  1. Tony Bourke: Server Load Balancing, O'Reilly, ISBN 0-596-00050-2
  2. Matthew Syme, Philip Goldie: Optimizing network performance with content switching, Prentice Hall PTR, ISBN 0-13-101468-4
  3. Jason Sobel: Needle in a Haystack: Efficient Storage of Billions of Photos
Personal tools