| By JP Morgenthal | Article Rating: |
|
| May 26, 2011 10:00 AM EDT | Reads: |
661 |
There's been a lot of discussion about multi-tenancy since the arrival of cloud computing. Multi-tenancy is the act of hosting multiple non-related resource allocations on the same hardware. For example, with regard to virtual machine instances, the concepts surrounding multi-tenancy are multiple virtual machine instances all running on the same servers sharing the CPUs, memory, and network adapters. With Software-as-a-Service (SaaS), multi-tenancy is the represented by multiple clients all sharing the same application, but ensuring their data is properly partitioned.
One consequence of poorly-behaved tenants is that they can starve out other well-behaved tenants if controls are not put in place to limit consumption of resources, which often they are not. The reason why limits are often not either enforced or implemented is because the implementors believe they can scale up and out to meet the demand. After all, this is the promise of cloud computing.

However, not all resources scale equally and all re-allocations out of the pool could negatively impact other tenants' ability to scale. One area where this is often forgotten is in network bandwidth. While it's possible to control how much CPU time or memory a given machine instance can use, it is more difficult to control how much network bandwidth the processes of a particular tenant will use. Hence, one client could cause a denial of service attack accidentally for co-residing tenants if they are all sharing the same network adapter or running on the same switch.
What cloud service providers often forget is that everything in the cloud uses the network bandwidth. That means in addition to your satisfying client requests, those same client requests often generate additional traffic. This traffic may be communications with the storage network, database and application servers, or even the hypervisor substrate reallocating and re-balancing loads. At the end of the day, the physical limitations of the network are limited even in the case of fiber-based connections, which are great for internal communication, but rarely extended end-to-end. In the end, rarely does anyone measure or understand the aggregate network load caused by a single tenant in a multi-tenant architecture and in some cases it may not even be possible to directly assess a particular network load to a single tenants use.
Beyond the obvious possible performance impact, why does this matter? When designing solutions for the cloud, it is imperative that you test your production environment's real operating performance and not rely on the specifications provided by the cloud provider. Your machine instance with two-cores operating at 2.5Ghz, 2048 megabytes of RAM, 500 gigabytes of disk space and 1 gigabyte network adapter does not equate 1:1 in performance. You will need to instrument your application running in this environment and not assume that it will operate as it did in the test environment or, if migrating, the way it ran on your prior infrastructure. This means obtaining average IOPS for storage, average bandwidth over a reasonable usage period, and response times around key processes.
Originally posted at:http://blogs.smartronix.com/cloud-computing/147
Read the original blog entry...
Published May 26, 2011 Reads 661
Copyright © 2011 SYS-CON Media, Inc. — All Rights Reserved.
Syndicated stories and blog feeds, all rights reserved by the author.
More Stories By JP Morgenthal
JP Morgenthal has over twenty-five years of information technology experience spread across a wide array of technology and business requirements and a demonstrated ability to design complete systems inclusive of business justifications and ROI. Mr. Morgenthal communicates effectively with C-level, non-technical and engineering-level individuals in both written and spoken form and is a respected authority on Cloud Computing, Enterprise Architecture, and SOA/BPM. Mr. Morgenthal has authored three books, the most recent release is "EII: A Pragmatic Approach". JP is recognized as a Top 50 blogger on Cloud Computing and Virtualization by SYS-CON.
- The Top 100 Bloggers on Cloud Computing
- Agile Cloud Integration at Cloud Expo 2011 New York
- Dell Commits to the Cloud
- Early Bird Registration Savings for Cloud Expo New York to Expire Friday
- What the Cloud Is Not – Myths and Misnomers
- Maximizing Enterprise Virtualization at Cloud Expo 2011 New York
- Red Hat Puts Fedoras on IaaS & PaaS
- Cloud Computing Bootcamp at Cloud Expo 2011 New York
- Mirror on the Wall, Who’s the Prettiest Cloud of All?
- Final Countdown to Cloud Expo: Are You Joining Us in New York?
- OSI Takes Credit for Changing Novell Patent Deal
- Facebook Turns Light Green, Open Sources Its Data Center
- The Top 100 Bloggers on Cloud Computing
- Patent Board Says Red Hat’s Portfolio Is Valuable
- Agile Cloud Integration at Cloud Expo 2011 New York
- Dell Commits to the Cloud
- Dataflow Programming: A Scalable Data-Centric Approach to Parallelism
- Windows Azure vs VMware vFabric
- PaaS Start-up Gets $10m Round, Jerry Yang for Board
- Early Bird Registration Savings for Cloud Expo New York to Expire Friday
- Big Shots Start New Cloud Standards Body
- Top 55 Cloud Computing Enablers Gaining Mind Share in 1Q 2011
- Cloud Computing Reference Architecture – Review of the Big Three
- Now There’s a Xen Cloud Platform
- The Top 150 Players in Cloud Computing
- Where Are RIA Technologies Headed in 2008?
- FullArmor GPAnywhere Secures Microsoft Application Virtualization Applications Through Group Policy
- SYS-CON's Virtualization Conference & Expo: Themes & Topics
- SYS-CON's Virtualization Journal Opens Its "Readers' Choice Awards" Nominations
- Application Virtualization
- Application Virtualization: Instant Migration to Vista, Fast Delivery, Secure Access, Side-by-Side Deployments
- "Virtualization Is Now a Key Strategic Theme," Says Citrix CTO
- Integration with Windows Vista, Microsoft Excel, and Microsoft Application Virtualization
- Will Microsoft Buy Citrix?
- mValent Extends Automated Application Configuration Management to Virtualization Environments
- Has the Technology Bounceback Begun?


































