Mechanism for Automatic Scaling of Application Resources in a Multi-Tenant Platform-as-a-Service (PaaS) Environment in a Cloud Computing System
First Claim
1. A computer-implemented method, comprising:
- monitoring, by a load balancer executing on a computing device, an overall load measurement of containers associated with an application executed on virtual machines (VMs) in a multi-tenant Platform-as-a-Service (PaaS) system, wherein the overall load measurement is a summation of individual current loads at the containers;
comparing, by the load balancer, the overall load measurement to an overall load threshold for the containers; and
when the overall load measurement exceeds the overall load threshold, causing resources to be added to execute functionality of the application in the VMs of the multi-tenant PaaS system.
1 Assignment
0 Petitions
Accused Products
Abstract
A mechanism for automatic scaling of application resources in a multi-tenant Platform-as-a-Service (PaaS) environment in a cloud computing system is disclosed. A method includes monitoring, by a load balancer executing on a computing device, an overall load measurement of containers associated with an application executed on virtual machines (VMs) in a multi-tenant Platform-as-a-Service (PaaS) system, wherein the overall load measurement is a summation of individual current loads at the containers, comparing, by the load balancer, the overall load measurement to an overall load threshold for the containers, and when the overall load measurement exceeds the overall load threshold, causing resources to be added to execute functionality of the application in the VMs of the multi-tenant PaaS system.
180 Citations
20 Claims
-
1. A computer-implemented method, comprising:
-
monitoring, by a load balancer executing on a computing device, an overall load measurement of containers associated with an application executed on virtual machines (VMs) in a multi-tenant Platform-as-a-Service (PaaS) system, wherein the overall load measurement is a summation of individual current loads at the containers; comparing, by the load balancer, the overall load measurement to an overall load threshold for the containers; and when the overall load measurement exceeds the overall load threshold, causing resources to be added to execute functionality of the application in the VMs of the multi-tenant PaaS system. - 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 resource control module executable from the memory by the processing device, the resource control module operable to; provide capacity load configuration data to a load balancer associated with an application executed on virtual machines (VMs) in a multi-tenant Platform-as-a-Service (PaaS) system of the resource control module; initialize resources for the application in response to an add request sent by the load balancer, the add request sent when an overall load measurement of containers of the application exceeds a maximum overall load threshold for the containers; and remove resources from the application in response to a remove request sent by the load balancer, the remove request sent when the overall load measurement of the containers of the application falls below a minimum overall load threshold for the containers and when thrashing protections for the overall load measurement are satisfied. - 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:
-
monitoring, by a load balancer executing on a computing device, an overall load measurement of containers associated with an application executed on virtual machines (VMs) in a multi-tenant Platform-as-a-Service (PaaS) system, wherein the overall load measurement is a summation of individual current loads at the containers; comparing, by the load balancer, the overall load measurement to an overall load threshold for the containers; when the overall load measurement falls below the overall load threshold, determining whether thrashing protections are satisfied for the overall load measurement; and when the thrashing protections are satisfied, causing resources to be removed from the application in the VMs of the multi-tenant PaaS system. - View Dependent Claims (17, 18, 19, 20)
-
Specification