With much of the recent talk about cloud computing and virtualization you may have also come across the term load balancing. When implementing a cloud computing architecture, a load balancer can actually be a key to making sure your cloud has some flexibility to expand and contract capacity on demand. So what is load balancing? It is a network solution that distributes workloads across multiple servers that host the same application content. Load balancing allows you to optimize your resources and increase reliability by scaling out your application server infrastructure.