AUTOMATED SCALING OF AN APPLICATION AND ITS SUPPORT COMPONENTS
First Claim
1. A method comprising:
- providing a plurality of components that support execution of an application, wherein the plurality of components and the application are hosted by a plurality of nodes arranged in one or more clusters;
monitoring runtime behavior of the application and the plurality of components;
generating a scaling event based on a comparison of the runtime behavior to one or more scaling policies; and
automatically scaling at least one of the application or a component of the plurality of components based on the scaling event, wherein the scaling comprises adding a new node to at least one cluster of the one or more clusters or removing a node from at least one cluster of the one or more clusters based on the scaling event.
1 Assignment
0 Petitions
Accused Products
Abstract
An execution environment provides a plurality of components that support execution of an application, wherein the plurality of components and the application are hosted by a plurality of nodes arranged in one or more clusters. The execution environment monitors runtime behavior of the application and the plurality of components, and generates a scaling event based on a comparison of the runtime behavior to one or more scaling policies. The execution environment automatically scales at least one of the application or a component of the plurality of components if the scaling event does not violate a constraint, wherein the scaling comprises adding a new node to at least one cluster of the one or more clusters or removing a node from at least one cluster of the one or more clusters based on the scaling event.
-
Citations
20 Claims
-
1. A method comprising:
-
providing a plurality of components that support execution of an application, wherein the plurality of components and the application are hosted by a plurality of nodes arranged in one or more clusters; monitoring runtime behavior of the application and the plurality of components; generating a scaling event based on a comparison of the runtime behavior to one or more scaling policies; and automatically scaling at least one of the application or a component of the plurality of components based on the scaling event, wherein the scaling comprises adding a new node to at least one cluster of the one or more clusters or removing a node from at least one cluster of the one or more clusters based on the scaling event. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computer readable storage medium including instructions that, when executed by a processing device, cause the processing device to perform a method comprising:
-
providing one or more components that support execution of an application, wherein the one or more components and the application are hosted by a plurality of nodes arranged in one or more clusters; monitoring runtime behavior of at least one of the application or the one or more components; generating a scaling event based on a comparison of the runtime behavior to one or more scaling policies; and automatically scaling at least one of the application or a component of the one or more components based on the scaling event, wherein the scaling comprises adding a new node to at least one cluster of the one or more clusters or removing a node from at least one cluster of the one or more clusters based on the scaling event. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A computing apparatus comprising:
-
a memory to store instructions for providing a platform as a service (PaaS); and a computing device, coupled to the memory, wherein the computing device is configured to; provide a component that supports execution of an application, wherein the component is hosted by a plurality of nodes arranged in a cluster; monitoring runtime behavior of the component; generating a scaling event based on a comparison of the runtime behavior to one or more scaling policies; and automatically scaling the component based on the scaling event, wherein the scaling comprises adding a new node to the cluster or removing a node from the cluster based on the scaling event. - View Dependent Claims (20)
-
Specification