Virtual resource allocation and resource and consumption management
First Claim
1. A method comprising:
- receiving, by a processing device, a request to access a computing resource in a data center comprising a plurality of host machines hosting a plurality of virtual machines;
identifying a logical compute cluster associated with the computing resource, permissions associated with accessing the logical compute cluster, and a plurality of different concurrently enforced cluster quotas for the logical compute cluster, wherein the logical compute cluster comprises at least one of a subset of the plurality of virtual machines or the plurality of host machines;
identifying, in view of the request, a first set of the plurality of different concurrently enforced cluster quotas applicable to the request; and
upon determining that the first set of the plurality of different concurrently enforced cluster quotas permits an expected use of the computing resource according to the request, granting, by the processing device, access to the computing resource to the user in response to the request.
1 Assignment
0 Petitions
Accused Products
Abstract
Clients access compute resources in a data center organized in logical clusters. A cluster level quota governs access to the compute resources, regardless of the location of the resources which can be part of multiple computers or part of multiple data centers. The cluster level quota can manage allocation and usage of storage, memory, and CPU resources in multi-tenant data center environments. A user requests a computing resource from a logical compute cluster in a data center of host machines hosting virtual machines. According to permissions associated with the user for the logical compute cluster and a cluster quota, the system grants access to the computing resource to the user in response to the request when the cluster quota permits an expected use of the computing resource according to the request.
14 Citations
20 Claims
-
1. A method comprising:
-
receiving, by a processing device, a request to access a computing resource in a data center comprising a plurality of host machines hosting a plurality of virtual machines; identifying a logical compute cluster associated with the computing resource, permissions associated with accessing the logical compute cluster, and a plurality of different concurrently enforced cluster quotas for the logical compute cluster, wherein the logical compute cluster comprises at least one of a subset of the plurality of virtual machines or the plurality of host machines; identifying, in view of the request, a first set of the plurality of different concurrently enforced cluster quotas applicable to the request; and upon determining that the first set of the plurality of different concurrently enforced cluster quotas permits an expected use of the computing resource according to the request, granting, by the processing device, access to the computing resource to the user in response to the request. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A system comprising:
-
a memory to store a plurality of different concurrently enforced cluster quotas; and a processing device operatively coupled to the memory, the processing device to; receive a request for compute resources in a logical cluster within a data center, wherein the user is associated with the logical cluster, and wherein the logical cluster is associated with the plurality of different concurrently enforced cluster quotas; calculate an expected resource quantity to satisfy the request; determine that the logical cluster has sufficient available compute resources to satisfy the request in view of the expected resource quantity; identify, in view of the request, a first set of the plurality of different concurrently enforced cluster quotas applicable to the request; determine that the first set of the plurality of different concurrently enforced cluster quotas allows usage of the expected resource quantity in the logical cluster; and grant access to the computing resource in the logical cluster in response to the request. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. A non-transitory computer-readable storage medium comprising instructions which, when executed by a processing device, cause the processing device to:
-
receive, by the processing device, a request from to access a computing resource in a logical cluster in a data center, wherein the logical cluster is associated with a plurality of different concurrently enforced cluster quotas; identify, in view of the request, a first set of the plurality of different concurrently enforced cluster quotas applicable to the request; identify, by the processing device, that fulfilling the request would exceed the first set of the plurality of different cluster quotas; send a notification indicating that fulfilling the request would exceed the first set of the plurality of different concurrently enforced cluster quotas; receive a response to the notification; and fulfill the request in view of the response. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification