Welcome!

Cloud Expo Authors: Liz McMillan, JP Morgenthal, Victor Cruz, Derek Harris, Maureen O'Gara

Related Topics: Cloud Expo

Cloud Expo: Blog Feed Post

Nobody Puts "Load Balancing" Baby in "Cloud Computing" Corner

In this case “baby” is load balancing and the corner is cloud computing

SocialCloudNow recently wrote up a pretty darn accurate (which is hard to find these days) description of “cloud computing” by walking through the components required.

The author did an excellent job – especially where he dove into the relationship between orchestration and cloud computing.

Loved that a lot – most folks ignore that piece of cloud computing even though it’s very, very important. But I was a bit put off (okay, a lot put off) at one statement:

blockquote

An honorable mention goes out to the Load balancer – which does the obvious.

blueguerillaHonorable mention? It’s an afterthought that certainly one of the key enabling technologies of cloud computing does not deserve. Shortly after reading the post and debating this point with Paul Richards (the author) I came to the realization that he was looking at cloud computing from the view point of the consumer, i.e. the organization, the customer, an administrator/developer looking for a cloud in which to deploy applications. That made his statement make a lot more sense. If you’re looking at cloud services offered and trying to decide which one to jump on then perhaps a load balancer isn’t your primary concern at all (although that makes me want to say, “Inconceivable!”). But from the perspective of the definition of cloud computing and the folks who are implementing (internal/external, public/private) such environments, a load balancer is certainly a lot more than just window dressing.

So I will say that as far as cloud services go, load balancing may be – based solely on consumer need, or perception of need – worthy of only honorable mention. But as far as implementing a cloud computing environment goes, it’s a requirement.


LOAD BALANCING is in the CLOUD DNA: FROM CPU to NETWORK to APPLICATION to DATA CENTER

Let’s just get right down to brass tacks: in today’s cloud computing environments, without load balancing there is no scale. None. You can’t scale applications in the current technological environment without load balancing. Whether that load balancing comes from hardware, software, virtual ware, or a Cracker Jack box is irrelevant. What’s important is that the ability to load balance applications – to virtualize applications and services – is an absolutely essential component of cloud computing.

Until we figure out how to vertically scale resources on-demand and past the physical limitations of the hardware* (i.e. we can “reach out” to other pools of pure compute resources and expand the logical memory and CPU of the primary hardware) we are going to be wholly reliant on load balancing to implement on-demand scalability in any environment, cloud computing or traditional. Thinking about that a bit more it even in the case we break the physical barrier we need some form of load balancing. If pools of compute resources and RAM are going to be used across physical devices there needs to be a way to manage those resources as though it were…a single, aggregated set of resources.

Which is what a load balancer does.

It would certainly be a completely new form of load balancer, but it would still likely be a load balancing capable “something” nonetheless. Load balancing is a lot like CPU-scheduling, after all, and that’s been around for, well, as long as there have been CPUs. So extending the concept out into the network, using high-speed interconnects as the bus between CPUs and blocks of memory isn’t all that far-fetched. But I digress – the point here is that even scaling ‘up’ will almost certainly require load balancing of some kind. It’s just that core to scalability; it’s native at the CPU level, at the machine level, at the network level, at the application level, even at the data center level (GSLB, a.k.a. global application delivery, a.k.a. intercloud). Scale without load balancing is simply inconceivable, and one of the core identifying characteristics of cloud computing is, yes, scale.

If you remove a firewall from a cloud computing architecture does it impact the core behavior of a cloud computing environment? Nope. Not at all. It leaves it very insecure and I certainly wouldn’t build a cloud computing environment without one, but from a purely technical point of view it isn’t adding to the core behavior expected of cloud computing. Now take out the load balancer. What happens? Scalability is lost. You end up with a bunch of cloned application instances, each with their very own IP address, with no way to distribute requests to them. Removing a load balancer from a cloud computing environment breaks the cloud, ergo a load balancer is a requirement.

Note it doesn’t matter whether the load balancing is provided by software or hardware or virtualware. It is the concept of load balancing that is integral to cloud computing and elastic scalability. Taking “load balancing” out of the equation changes the behavior of the cloud computing environment such that it isn’t very elastic any more.

If we were going to write a “cloud computing RFC” the term “load balancer” would be preceded by a MUST INCLUDE and firewall would be preceded by a SHOULD INCLUDE. If we were going to write a “cloud computing RFP”, such as would be written by a customer looking to compare offerings, then these two might be juxtaposed.

*There are a couple offerings out there that actually do this – it’s some awesome stuff – but they aren’t being leveraged by most cloud providers today.

 


Related blogs & articles:

Follow me on Twitter View Lori's profile on SlideShare friendfeed icon_facebook

AddThis Feed Button Bookmark and Share

 

 

 

Read the original blog entry...

More Stories By Lori MacVittie

Lori MacVittie is responsible for education and evangelism of application services available across F5’s entire product suite. Her role includes authorship of technical materials and participation in a number of community-based forums and industry standards organizations, among other efforts. MacVittie has extensive programming experience as an application architect, as well as network and systems development and administration expertise. Prior to joining F5, MacVittie was an award-winning Senior Technology Editor at Network Computing Magazine, where she conducted product research and evaluation focused on integration with application and network architectures, and authored articles on a variety of topics aimed at IT professionals. Her most recent area of focus included SOA-related products and architectures. She holds a B.S. in Information and Computing Science from the University of Wisconsin at Green Bay, and an M.S. in Computer Science from Nova Southeastern University.

Cloud Expo Breaking News
With Cloud Expo 2012 New York (10th Cloud Expo) just four months away, what better time to start introducing you in greater detail to the distinguished individuals in our incredible Speaker Faculty for the technical and strategy sessions at the conference... We have technical and strategy sessions for you every day from June 11 through June 14 dealing with every nook and cranny of Cloud Computing and Big Data, but what of those who are presenting? Who are they, where do they work, what else h...
In 2011, Apache Hadoop received tremendous attention for helping organizations cost-effectively capitalize on their big data. Hadoop is now disrupting the business of analyzing data. In his session at the 10th International Cloud Expo, Eric Baldeschwieler, Co-Founder & CEO of Hortonworks, will look at the current state of the Hadoop project, lessons learned by deploying it at scale, and the roadmap for its future. Big Data Track attendees will learn about the exciting developments that have ...
With Cloud Expo 2012 New York (10th Cloud Expo) just four months away, what better time to start introducing you in greater detail to the distinguished individuals in our incredible Speaker Faculty for the technical and strategy sessions at the conference... We have technical and strategy sessions for you every day from June 11 through June 14 dealing with every nook and cranny of Cloud Computing and Big Data, but what of those who are presenting? Who are they, where do they work, what else h...
With Cloud Expo 2012 New York (10th Cloud Expo) just four months away, what better time to start introducing you in greater detail to the distinguished individuals in our incredible Speaker Faculty for the technical and strategy sessions at the conference... We have technical and strategy sessions for you every day from June 11 through June 14 dealing with every nook and cranny of Cloud Computing and Big Data, but what of those who are presenting? Who are they, where do they work, what else h...
With Big Data Expo 2012 New York (co-located with 10th Cloud Expo) just four months away, what better time to start introducing you in greater detail to the distinguished individuals in our incredible Speaker Faculty for the technical and strategy sessions at the conference...
Why are APIs so important in clouds? Do APIs have to be open? How fast or slow will standardization in the cloud be? Why is ensuring high availability for the cloud service critical? In his session at the 10th International Cloud Expo, Mårten Mickos, CEO of Eucalyptus Systems, will answer these questions and address cloud standards, APIs and the critical question: Will we end up with one, two or more competing cloud standards? And, how will this affect the evolution and adoption of cloud comput...
Very few trends in IT have generated as much buzz as cloud computing. In his session at the 10th International Cloud Expo, Mark Hinkle, Director, Cloud Computing Community at Citrix, will cut through the hype and quickly clarify the ontology for cloud computing. The bulk of the conversation will focus on the open source software that can be used to build compute clouds (infrastructure-as-a-service) and the complementary open source management tools that can be combined to automate the management...
The proliferation of device connectivity is redefining the functionality requirements and capabilities of many embedded systems as more and more of these devices look to leverage the “Cloud.” While many commercial software and hardware component vendors have begun to realign their value propositions to satisfy growing demand, commercial-off-the-shelf products (COTS) alone cannot meet every OEM’s needs. As a result, the Embedded Cloud has injected a new level of uncertainty and a new competitive ...
Hardware and chemistry improvements will make the $1,000 human genome a reality soon. While the massive amount of genomics data that will be generated represents a huge opportunity to advance personal medicine, it also presents an enormous big data challenge. In his session at the 10th International Cloud Expo, Dr Andreas Sundquist, CEO of DNAnexus, will discuss how the cloud will address these issues by enabling the management, storage, sharing and analysis of the world’s DNA data and how it ...
The focus of Java EE 7 is on the cloud, and specifically it aims to bring Platform-as-a-Service providers and application developers together so that portable applications can be deployed on any cloud infrastructure and reap all its benefits in terms of scalability, elasticity, multitenancy, etc. The existing specifications in the platform such as JPA, Servlets, EJB, and others will be updated to meet these requirements. Java EE 7 continues the ease of development push that characterized prior ...