Load Balancing is a method to distribute workload across one or more servers, network interfaces, hard drives, or other computing resources. Typical datacenter implementations rely on large, powerful (and expensive) computing hardware and network infrastructure, which are subject to the usual risks associated with any physical device, including hardware failure, power and/or network interruptions, and resource limitations in times of high demand.
Load balancing in the cloud differs from classical thinking on load-balancing architecture and implementation by using commodity servers to perform the load balancing. This provides for new opportunities and economies-of-scale, as well as presenting its own unique set of challenges.
The discussion to follow details many of these architectural decision points and implementation considerations, while focusing on several of the cloud-ready load balancing solutions provided by RightScale, either directly from our core components, or from resources provided by members of our comprehensive partner network.
RightScale has had a tremendous impact on reducing the time ShareThis spends building and managing our environments. We're using RightScale for implementing and managing our automated server builds, configuration management, and monitoring for development, QA, performance, and production environments. I would recommend it highly for others looking to get up and running on the cloud.
- Nanda Kishore, CTO, ShareThis