Facilitating tiered service model-based fair allocation of resources for application servers in multi-tenant environments
First Claim
1. A method comprising:
- collecting, by a resource-management server computing device of a database system, data relating to job types associated with multiple tenants within a multi-tenant environment;
based on the data, computing an actual resource usages and expected resource allocations of the job types and actual resource usages and expected resource allocations of the tenants;
assigning the job types to service tiers based on the actual resource usages and the expected resource allocations associated with the job types, wherein each job type is at least one of a high-tiered job type or a low-tiered job type;
assigning the tenants to the service tiers based on the actual resource usages and the expected resource allocations associated with the tenants, wherein each tenant is classified as a high-tiered tenant type or a low-tiered tenant type; and
real-time reassigning and executing of the job types to one or more of the service tiers while ensuring that resources are distributed between the job types and the tenants such that actual resource usage does not exceed expected resource allocation for each job type and each tenant.
1 Assignment
0 Petitions
Accused Products
Abstract
In accordance with embodiments, there are provided mechanisms and methods for facilitating tiered service model-based fair allocation of resources for application servers in multi-tenant environments. In one embodiment and by way of example, a method includes collecting, by and incorporating into the database system, data relating to job types associated with one or more tenants of a plurality of tenants within a multi-tenant database system, computing, based on the data, an actual resource use and an expected resource allocation associated with each job type, and assigning classifications to the job types based on their corresponding actual resource use and the expected resource allocation. The method may further include routing the job types between tiers based on the assigned classifications, where the routing includes at least one of promoting, demoting, and maintaining one or more tiers for the job types.
187 Citations
21 Claims
-
1. A method comprising:
-
collecting, by a resource-management server computing device of a database system, data relating to job types associated with multiple tenants within a multi-tenant environment; based on the data, computing an actual resource usages and expected resource allocations of the job types and actual resource usages and expected resource allocations of the tenants; assigning the job types to service tiers based on the actual resource usages and the expected resource allocations associated with the job types, wherein each job type is at least one of a high-tiered job type or a low-tiered job type; assigning the tenants to the service tiers based on the actual resource usages and the expected resource allocations associated with the tenants, wherein each tenant is classified as a high-tiered tenant type or a low-tiered tenant type; and real-time reassigning and executing of the job types to one or more of the service tiers while ensuring that resources are distributed between the job types and the tenants such that actual resource usage does not exceed expected resource allocation for each job type and each tenant. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system comprising:
-
a processor and a memory to execute instructions at the system; and a mechanism, wherein the processor to facilitate the mechanism to;
collect data relating to job types associated with multiple tenants within a multitenant database environment;compute, based on the collected data, actual resource usages and expected resource allocations of the job types and actual resource usages and expected resource allocations of the tenants; assign the job types to service tiers based on the actual resource usages and the expected resource allocations associated with the job types, wherein each job type is at least one of a high-tiered job type or a low tiered job type; assign the tenants to the service tiers based on the actual resource usages and the expected resource allocations associated with the tenants, wherein each tenant is classified as a high-tiered tenant or a low-tiered tenant type; and in real time, reassigning and executing of the job types to one or more of the service tiers while ensuring that resources are distributed between the job types and the tenants such that the actual resource usages does not exceed the expected resource allocation for each job type and each tenant. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A non-transitory machine-readable medium comprising a plurality of instructions which, when executed by a processing device, cause the processing device to perform operations comprising:
-
collecting data relating to job types associated with multiple tenants within a multi-tenant database environment; computing, based on the collected data, an actual resource usages and expected resource allocations of the job types and actual resource usages and expected resource allocations of the tenants; assigning the job types to service tiers based on the actual resource usages and the expected resource allocations associated with the job types; assigning the tenants to the service tiers based on the actual resource usages and the expected resource allocations associated with the tenants, wherein each tenant is classified as a high-tiered tenant type or a low-tiered tenant type; and real-time reassigning and executing of the job types to one or more of the service tiers while ensuring that resources are distributed between the job types and the tenants such that actual resource usage does not exceed expected resource allocation for each job type and each tenant. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
Specification