Virtualization layer in a virtual computing infrastructure
First Claim
1. A cloud computing system, comprising:
- a plurality of computing nodes organized into a plurality of clusters, each of the plurality of clusters including a cluster controller;
a virtualization layer configured to create a virtual computing environment on each of the plurality of computing nodes;
an infrastructure controller configured to operate on each of the plurality of computing nodes and to communicate with the virtualization layer, the infrastructure controller being further configured to receive an authorization to service a launch plan from a user, the launch plan including at least two instances to launch, and the launch plan indicating whether the instances must be launched within separate clusters;
a site controller configured to receive instructions from the infrastructure controller in response to the authorization, the site controller being further configured to;
request bandwidth information from each of the cluster controllers of the plurality of clusters,compute a score for each of the plurality of clusters that responded to the requested bandwidth information, andassign the launch plan to one or more clusters from the plurality of clusters based on the computed scores and based on whether the launch plan indicates that the instances must be launched within separate clusters.
2 Assignments
0 Petitions
Accused Products
Abstract
A cloud computing environment having a plurality of computing nodes is described. The plurality of computing nodes may be organized into a plurality of clusters, each of the plurality of clusters including a cluster controller. A virtual computing environment is created on each of the plurality of computing nodes. Communication with the virtual computing environment is enabled. An authorization to service a launch plan is received from a user. The launch plan includes at least one instance to launch. Bandwidth information is requested from each of the cluster controllers of the plurality of clusters. A score is computed for each of the plurality of clusters that responded to the requested bandwidth information. The launch plan is assigned to a cluster from the plurality of clusters based on the computed scores.
-
Citations
14 Claims
-
1. A cloud computing system, comprising:
-
a plurality of computing nodes organized into a plurality of clusters, each of the plurality of clusters including a cluster controller; a virtualization layer configured to create a virtual computing environment on each of the plurality of computing nodes; an infrastructure controller configured to operate on each of the plurality of computing nodes and to communicate with the virtualization layer, the infrastructure controller being further configured to receive an authorization to service a launch plan from a user, the launch plan including at least two instances to launch, and the launch plan indicating whether the instances must be launched within separate clusters; a site controller configured to receive instructions from the infrastructure controller in response to the authorization, the site controller being further configured to; request bandwidth information from each of the cluster controllers of the plurality of clusters, compute a score for each of the plurality of clusters that responded to the requested bandwidth information, and assign the launch plan to one or more clusters from the plurality of clusters based on the computed scores and based on whether the launch plan indicates that the instances must be launched within separate clusters. - View Dependent Claims (2, 3, 4)
-
-
5. A method of communicating with a virtualization layer in a cloud computing environment having a plurality of computing nodes, comprising:
-
organizing the plurality of computing nodes into a plurality of clusters, each of the plurality of clusters including a cluster controller; creating a virtual computing environment on each of the plurality of computing nodes; enabling communication with the virtual computing environment; receiving an authorization to service a launch plan from a user, the launch plan including at least two instances to launch and the launch plan indicating whether the instances must be launched within separate clusters; requesting bandwidth information from each of the cluster controllers of the plurality of clusters; computing a score for each of the plurality of clusters that responded to the requested bandwidth information, and assigning the launch plan to one or more clusters from the plurality of clusters based on the computed scores and based on whether the launch plan indicates that the instances must be launched within separate clusters. - View Dependent Claims (6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A non-transitory computer-readable storage medium storing instructions which, when executed by one or more processors, cause the one or more processors to perform operations comprising:
-
organizing a plurality of computing nodes into a plurality of clusters, each of the plurality of clusters including a cluster controller; creating a virtual computing environment on each of the plurality of computing nodes; enabling communication with a virtual computing environment; receiving an authorization to service a launch plan from a user, the launch plan including at least two instances to launch and the launch plan indicating whether the instances must be launched within separate clusters; requesting bandwidth information from each of the cluster controllers of the plurality of clusters; computing a score for each of the plurality of clusters that responded to the requested bandwidth information, and assigning the launch plan to one or more clusters from the plurality of clusters based on the computed scores and based on whether the launch plan indicates that the instances must be launched within separate clusters.
-
Specification