Mechanism for System Resource Sharing in a Multi-Tenant Platform-as-a-Service (PaaS) Environment in a Cloud Computing System
First Claim
1. A computer-implemented method, comprising:
- receiving, by a virtual machine (VM) executing on a computing device, identification of one or more resource-usage groups, each of the one or more resource-usage groups defining resource constraints to apply to applications having a type of the resource-usage group;
establishing a resource control policy on the VM for each of the identified one or more resource-usage groups, the resource control policy to enforce the resource constraints of its associated resource-usage group;
for each established resource control policy, configuring a plurality of resource control tools of the VM to implement the resource control policy;
identifying, by the VM, a resource-usage group of an application to be created on the VM;
applying, by the one or more resource control tools to the application, the resource control policy of the identified resource-usage group of the application; and
executing the application with the defined resource constraints on the VM, the application co-existing on the VM with other applications having different owners than an owner of the application.
1 Assignment
0 Petitions
Accused Products
Abstract
A mechanism for system resource sharing in a multi-tenant PaaS environment in a cloud computing system is disclosed. A method of embodiments includes receiving, by a virtual machine (VM), identification of resource-usage groups that each define resource constraints to apply to applications having a type of the resource-usage group, establishing a resource control policy on the VM for each of the identified resource-usage groups, the resource control policy to enforce the resource constraints of its associated resource-usage group, configuring a plurality of resource control tools of the VM to implement each resource control policy, identifying a resource-usage group of an application to be created on the VM, applying, by the one or more resource control tools to the application, the resource control policy of the identified resource-usage group of the application, and executing the application with the defined resource constraints on the VM.
-
Citations
20 Claims
-
1. A computer-implemented method, comprising:
-
receiving, by a virtual machine (VM) executing on a computing device, identification of one or more resource-usage groups, each of the one or more resource-usage groups defining resource constraints to apply to applications having a type of the resource-usage group; establishing a resource control policy on the VM for each of the identified one or more resource-usage groups, the resource control policy to enforce the resource constraints of its associated resource-usage group; for each established resource control policy, configuring a plurality of resource control tools of the VM to implement the resource control policy; identifying, by the VM, a resource-usage group of an application to be created on the VM; applying, by the one or more resource control tools to the application, the resource control policy of the identified resource-usage group of the application; and executing the application with the defined resource constraints on the VM, the application co-existing on the VM with other applications having different owners than an owner of the application. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A system, comprising:
-
a memory; a processing device communicably coupled to the memory; and a virtual machine (VM) to virtualize resources of the memory and the processing device, the VM operable to; receive identification of one or more resource-usage groups, each of the one or more resource-usage groups defining resource constraints to apply to applications having a type of the resource-usage group; establish a resource control policy on the VM for each of the identified one or more resource-usage groups, the resource control policy to enforce the resource constraints of its associated resource-usage group; for each established resource control policy, configure a plurality of resource control tools of the VM to implement the resource control policy; identify a resource-usage group of an application to be created on the VM; apply, by the one or more resource control tools to the application, the resource control policy of the identified resource-usage group of the application; and execute the application with the defined resource constraints on the VM, the application co-existing on the VM with other applications having different owners than an owner of the application. - View Dependent Claims (11, 12, 13, 14, 15)
-
-
16. A non-transitory machine-readable storage medium including data that, when accessed by a machine, cause the machine to perform operations comprising:
-
receiving, by a virtual machine (VM) executing on a computing device, identification of one or more resource-usage groups, each of the one or more resource-usage groups defining resource constraints to apply to applications having a type of the resource-usage group; establishing a resource control policy on the VM for each of the identified one or more resource-usage groups, the resource control policy to enforce the resource constraints of its associated resource-usage group; for each established resource control policy, configuring a plurality of resource control tools of the VM to implement the resource control policy; identifying, by the VM, a resource-usage group of an application to be created on the VM; applying, by the one or more resource control tools to the application, the resource control policy of the identified resource-usage group of the application; and executing the application with the defined resource constraints on the VM, the application co-existing on the VM with other applications having different owners than an owner of the application. - View Dependent Claims (17, 18, 19, 20)
-
Specification