Contact Us | Request Support | Monitoring Portal | Customer Portal | *

1-650-964-9100

  • Home
  • What is Cloud Computing?
  • Services
    • PrimaCloud Enterprise Cloud Computing
      • Features & Benefits
      • Component Services
      • Virtual Private Data Centers
      • Performance
      • Reliability
      • Security
    • PrimaSys Managed Private Cloud Deployments
      • Choosing Private Cloud
      • Implementation
      • PrimaSys Case Studies
    • PrimaCare Operations-as-a-Service
      • OaaS Detailed Description
      • OaaS Plan Comparison
      • Professional Services
      • Highly Available Cloud Cpanel
    • PrimaView Enterprise Grade Remote Monitoring
      • PrimaView Features
      • PrimaView NimSoft Professional Services
    • Frequently Asked Questions
  • Who You Are
    • Growing Enterprise
    • Start-Up Company or Entrepreneur
    • Colocation or Cloud Computing Customer
    • Shared Hosting or Virtual Private Server User
    • Hosting or Managed Service Provider
    • IT Operations Manager
  • Why Choose ENKI
    • Comparing Cloud Options
    • Case Studies
      • Media Rights Management Company
      • Web Design and Hosting Company
      • Political Web Services Company
      • Media File Sharing Start-Up
      • Financial Services Company
      • Online Gaming Company
      • Internet Advertising Company
      • Hedge Fund
    • Key Benefits
    • Videos & Downloads
    • Buying from ENKI
    • Promotions
    • Testimonials
  • About ENKI
    • The Enki Way
    • Management
    • Partners
    • News
    • Investor Relations
    • Legal
    • Service Level Metrics
  • Enki Blog

Managed Cloud Blog

  • Home
  • Feed
Aug 01
2009

Cloud 101 - Lesson 3.4 - Variable Instance Allocation

Posted by: Eric Novikoff

Tagged in: Cloud 101

Print PDF

Lesson 3, "Behind The Scenes in Determining the Costs of Cloud Computing" continues with this discussion of a method of allocating cloud computing resources to customers in adjustable, granular chunks.  Please see the overview in Lesson 3.1 if you have not already read it.

 

Variable Resource Allocation

With this packing strategy, the vendor allows the customer to select whatever values for CPU and memory allocation that they desire.   In our housing analogy, this corresponds to the developer allowing families to have the most efficient housing allocation by having their houses built to specification, with any number of bedrooms and baths.  This creates a packing problem for the vendor because the instances have sizes that do not evenly fit into their servers, leaving lots of fragmentation.

 

cloud101-3-6

 

To solve the fragmentation problem, vendors using variable resource allocation buy very large servers with lots of CPU and memory, so that the fragmentation is a small percentage of the overall server size, and hence cost.  In addition, some vendors allow on-the-fly resizing of instances, which in our housing analogy corresponds to allowing families to remodel their houses to add rooms, or even subtract them.  This truly fulfills the "pay for what you use" promise of cloud computing from the customer's point of view.   This technology also benefits the vendor in reducing fragmentation because it is based on the ability to move instances around from server to server easily (often without disrupting the customer's running software) to coalesce free server resources so that they can be sold to other customers.   The ability to resize instances also means that the instances are persistent, meaning that the state of the instance (including the loaded software and stored data) is saved even if the instance is turned off, resized, or the underlying hardware fails.  Instance persistence offers significant benefits to customers since the software need not be written to take into account dissolution of the instance, and additionally, vendors can offer uptime guarantees for the instance.

This packing strategy moves the fragmentation from inside the customers' instances (where they are paying for it) to the vendors' servers, where they are generally better able to manage it by packing other customers' instances into the unused spaces.

Once a vendor offers variable resource allocation, monitoring the customers' usage and then adjusting the resources allocated to the instance(s) automatically becomes a possibility, which can reduce costs dramatically for highly variable computing loads, as well as ensure the performance of the application if the demands on it spike.

 

cloud101-3-7

Advantages of Variable Resource Allocation

-        Flexibility.  Customers can allocate exactly the resources that their software applications need. In addition, if the vendor supports on-the-fly resizing (often called scaling), customers can adjust resource allocation to optimize performance or payments as computing loads change.

-        Ease of Use.  Variable Resource Allocation often is offered with instance persistence, allowing customers to write software without worrying about the reliability of the underlying cloud platform.

-        Cost.  Since this is truly pay-as-you-go computing, the customer can optimize their overall costs.  By allowing the customer to remove unused resources from their instances, the fragmentation in the cloud is moved from inside the customers' instances into the vendors' servers, where they are generally better able to deal with it.  Automated scaling can save customers with highly variable computing loads large amounts on their computing bill.  As an example, most physical datacenters run at between 2-25% utilization, so automated scaling can return resource savings of 75-98%!

-        Easy to Understand.  Since customers get exactly the resources they request, pricing can be simplified to a simple rate per resource used, like dollars per CPU-hour.  This can be an advantage as well as a disadvantage, see below.

 

Disadvantages of Variable Resource Allocation

-        Hard to understand.  Customers often are not used to variable resource allocation, in which they become fully responsible for knowing how much resources their application actually needs to do its job, since a bad guess can result in an application crash.  This is a big change from the old non-cloud model where they would simply buy much more server than they needed and not worry about resource allocation, or even the fixed or quantized cloud packing models, where most customers still do the same.  This also makes it difficult for them to predict what their costs will be since those costs now depend on what is going on inside their software and on end-user activity, instead of some fixed amount that they are paying.  This problem is particularly bad for startup companies, who have no historic record of demand or software efficiency in meeting it.  Automatic scaling can eliminate the need to understand what resources the software needs by eliminating the need to predict appropriate instance sizing, but it still doesn't help to predict costs.

-        Cost.   Much like any scheme in which resources are allocated on demand, auto-scaling can surprise the customer with a large resource bill, so limits should be placed on its ability to increase instance resources. There is also a potential for slightly higher costs to the vendor due to increased resource fragmentation on their servers, which may be passed on the customer. Overall, the vendor is better able to manage fragmentation than the customers are, so this additional cost should be negligible or perhaps not even an issue.  The vendors' charges are generally straightforward since they are offered as a resource hourly rate, but calculating TCD with this allocation method is still difficult, mostly because customers have difficult calculating their resources requirements. 

 

Best Customer Match for Variable Instance Allocation

-          Customers who need to manage internal fragmentation to save money, and understand the resource usage profile of their application.

-          Customers who need to manage internal fragmentation, and have chosen a vendor with automatic resource scaling so that they don't need to understand their application's resource needs over time.

-          Customers who can save significantly on cost by taking advantage of automatic resource scaling (if the vendor offers it.)

-          Customers who wish to transfer a physical datacenter to the cloud without having to worry about sizing the resources correctly, or re-architecting their applications to accommodate fixed or quantized instance allocations


[ Back ]
Set as favorite
Bookmark
Email this
Hits: 5276
Trackback(0)
trackback TrackBack URI for this entry
Comments (0)add comment

Write comment
bold italicize underline strike url image quote Smile Wink Laugh Grin Angry Sad Shocked Cool Tongue Kiss Cry
smaller | bigger

security image
Write the displayed characters


busy

Customer Testimonials

  • TIN2
  • TIN1
  • Sirxia
  • Sitebuilder
  • Kashoo
  • Clarity Accounting 1
  • Email Marketing
  • Bmerica1
  • Justin ZImmerman
  • Ubuket1
  • PCLOS3
  • Ubuket 1
  • PCLOS2
  • PCLOS USER 1
  • PCLOS1

"We have experience with many cloud providers, from RackSpace, Microsoft Azure, and GoGrid. Not one of these providers comes anywhere close to the responsiveness of ENKI's team. We are so thrilled with ENKI, that we consider them a seamless extension of our business. Nearly every other supplier puts us in queue for their "tech support". I personally do not remember an instance where I could actually call a "person", not  the next waiting "customer support tech".

"Exceptional service is what separates ENKI from the rest, and we believe this partnership will continue for a very long time."

- Gene Foo, CEO The Information Network LTD

"We have been a customer of Enki since 2009. We believe we have a great idea, which is to provide end-to-end marketing communication services to small and mid size businesses. We did not realize we lacked the in-house skills to handle our system integration issues until our systems started failing. Enki dropped everything to help us solve our problems and got us up and running within hours, and identified the problems quickly, but more importantly presented us a number of solutions to prevent similar mishaps."

- Gene Foo, CEO, The Information Network LTD

You guys really rock! Happy to be aboard.

I should know I have hosted with a lot of Gartner quadrant 4 hosting providers over the years. It seems that the people you end up talking to really don’t have a clue and the tech guys who know their stuff you can’t even speak to in the first place. Read more...

Your help turned me from public enemy to rock star over night ... I thank you for your effort and expertise from the bottom of my soul!!!!

-Eric Lingenfelter, CEO Sitebuilder Corporation

"Partnering with ENKI has allowed Kashoo to focus on developing great accounting software for our customers. With the ENKI Cloud, we have seen significant savings compared to the cost of buying servers and hiring our own IT staff."

- Jim Secord, CEO Kashoo

Thanks for all your speedy help today: Certainly better than I would ever expect from your bigger competitors like google and amazon.

-Dobes Vandermeer, Clarity Accounting

ENKI has gone out of its way to accommodate our email marketing business

- Manager, email marketing customer

For our business (a web-based software and services firm for the political community), cloud computing holds the promise of 100% uptime and scalability. Already, we've found the need to make quick turns with our system, and cloud computing (via Enki) has delivered on that.

Read more...

I spent a couple of hours notating a call I recorded with Enki Consulting (partner with 3Tera) on the in’s out’s of grid computing.  Honestly after the call and listening to the conversation in full once, it is very clear to me what the future of computing will look like, and who to chose as a solution. Awesome stuff.

- Justin Zimmerman, goodmorningrealestate.com

"I wanted to personally thank you for the support you have given us over the last couple of days.  In a start-up environment there are always emergencies and stressful situations and it is a great relief to have you in our team."

-Bernardo Rodriguez  CEO, mixsic.com

Just wanted to let you know that PCLinuxOS has now hit the #1 spot at distrowatch.com displacing Ubuntu ... Thank you for helping us to achieve that.

-Devnet, PC Linux OS 

“We have been using grid services for sometime now, but we’re not grid experts. Working with ENKI allowed us to make better use of utility computing, and quickly create new applications that have had great benefit. We are more than happy with the results and I would recommend ENKI to anyone.”

-Jordi Miro Bruix, CTO Ubuket.com

Just knowing you guys are willing to work with us and not cut us off at the knees if things get busy or if we have a problem is really what Im looking for in a host.

-Texstar, PCLinuxOS

Just a note of thanks from a PCLinux user for becoming a home for PCLinuxOS. I believe it has a fine future and you will be good for it.

- C. R., PCLinuxOS User

I can't wait to tell people how great you guys have been. I hope to make you rock stars in the Linux community!

- Texstar (PCLinuxOS)

OVERVIEW
  • About PrimaCloud
  • About PrimaCare
  • Key Benefits
  • Comparing Cloud Options
HELP CENTER
  • Frequently Asked Questions
  • Contact Us For Support
  • Terms and Conditions
SELF SERVICE PORTALS
  • PrimaCloud
  • Monitoring
  • Customer Portal
  • Discount Domains & Certificates
Follow @enkicloud
LOGO_CoFounderWebsite
Copyright © 2011 ENKI LLC