METHOD AND SYSTEM FOR MULTI-TENANT RESOURCE DISTRIBUTION
First Claim
1. A method of allocating resources in a distributed computing network comprising a plurality of tenants, the method comprising:
- receiving a plurality of requests from said tenants for allocation of resource quantities to workloads from said tenants;
allocating resources to said workloads in accordance with a distribution policy defining values for resource entitlements of said tenants, at least one of the values including a pre-emption quantity for a first tenant; and
in response to determining that a first quantity of resources allocated for a workload of a first tenant is less than the pre-emption quantity for said first tenant, interrupting processing of a workload from a second tenant to re-allocate a second quantity of resources from said workload of said second tenant to said workload of said first tenant.
2 Assignments
0 Petitions
Accused Products
Abstract
In a distributed computing network, requests for allocation of resources to tenant workloads and messages identifying resource availability are received and aggregated. Resources are allocated to the workloads in accordance with a distribution policy defining values for resource entitlements of the tenants. The values include pre-emption quantities. In response to determining that a quantity of resources allocated for workloads of a first tenant is less than the tenant'"'"'s pre-emption quantity, processing of another workload from a second tenant is interrupted to re-allocate resources from the second tenant'"'"'s workload to the first tenant'"'"'s workload.
-
Citations
25 Claims
-
1. A method of allocating resources in a distributed computing network comprising a plurality of tenants, the method comprising:
-
receiving a plurality of requests from said tenants for allocation of resource quantities to workloads from said tenants; allocating resources to said workloads in accordance with a distribution policy defining values for resource entitlements of said tenants, at least one of the values including a pre-emption quantity for a first tenant; and in response to determining that a first quantity of resources allocated for a workload of a first tenant is less than the pre-emption quantity for said first tenant, interrupting processing of a workload from a second tenant to re-allocate a second quantity of resources from said workload of said second tenant to said workload of said first tenant. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A distributed computing system, comprising:
-
a plurality of resource servers; a master server comprising; a resource collection module for receiving messages identifying available resources associated with said resource servers; a demand collection module for receiving messages identifying resource requests from tenants of said distributed computing system; a data structure comprising a distribution policy for said resources, said distribution policy containing values for resource entitlements of said tenants, said values comprising pre-emption values defining a quantity of said resources which can be allocated to a tenant by interrupting processing of a workload; a distributed resource manager for allocating resources to workloads from said tenants according to said distribution policy. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25)
-
Specification