×

Augmented allocation of virtual machines for application

  • US 9,600,316 B2
  • Filed: 10/17/2012
  • Issued: 03/21/2017
  • Est. Priority Date: 10/17/2012
  • Status: Active Grant
First Claim
Patent Images

1. A computer system, comprising:

  • one or more processors; and

    one or more computer-readable hardware storage devices having stored thereon computer-executable instructions that are executable by the one or more processors to cause the computing system to start a plurality of virtual machines corresponding to an application, the computer-executable instructions including instructions that are executable to cause the computing system to perform at least the following;

    access a request to allocate a requested number of virtual machines to an application, for executing a plurality of code portions of the application across the requested virtual machines;

    determine that different sets of virtual machines are to be bound to different code portions of the application corresponding to different roles in the applications, including at least a first role having a first, higher, level of criticality to application functioning, and a second role having a second, lower, level of criticality to application functioning;

    in response to the request, determine a number of virtual machines to allocate to the application, while taking into account the different roles, the number including the sum of;

    a first requested number of virtual machines for the first role, plus a first additional number of virtual machines for the first role, wherein the first additional number is determined based on applying a first, higher, ratio identified based on the first, higher, level of criticality and;

    a second requested number of virtual machines for the second role, plus a second additional number of virtual machines for the second role, wherein the second additional number is determined based on applying a second, lower, ratio identified based on the second, lower, level of criticality;

    in response to the request, and prior to binding any code of the application to any of the requested virtual machines, allocate the determined number of virtual machines to the application, including causing a particular number of virtual machines to initiate start up across a set of one or more host computing systems, such that a sum of the particular number of virtual machines and any already started up virtual machines at the set of one or more host computing systems that are available for allocation to the application equals the determined number of virtual machines; and

    after causing the particular number of virtual machines to initiate start up, and before all of the particular number of virtual machines have completed starting up, bind at least one of the one or more code portions to one or more of the allocated virtual machines that have completed starting up.

View all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×