RESOURCE ALLOCATION IN A CLOUD ENVIRONMENT
First Claim
1. A non-transitory machine-readable medium, having encoded thereon program code, wherein, when the program code is executed by a machine, the machine implements a computer-aided method of configuring a cloud environment, the computer-aided method comprising:
- generating a first set of data points by processing a log of events corresponding to a first instance allocated in an instance pool to processing requests that invoke a function executed using the cloud environment; and
generating a first control signal to change a number of instances allocated to the processing of said requests in the instance pool in response to a determination of insufficiency having been made with respect to the first set of data points.
2 Assignments
0 Petitions
Accused Products
Abstract
We disclose a cloud-computing system configurable to allocate cloud resources to application functions based on a performance model generated for some or all of such functions by monitoring the performance of an instance pool employed for their execution. In an example embodiment, a corresponding performance model is generated by iteratively forcing the instance pool, during a learning phase, to operate in a manner that enables a control entity of the cloud-computing system to adequately sample different sub-ranges of an operational range, thereby providing a sufficient set of performance data points to a model-building module thereof. The model-building module operates to generate the performance model using a sufficient set of performance data points and then provides the model parameters to the control entity, wherein the model parameters can be used, e.g., to optimally configure and allocate the cloud resources to the application functions during subsequent operation.
18 Citations
20 Claims
-
1. A non-transitory machine-readable medium, having encoded thereon program code, wherein, when the program code is executed by a machine, the machine implements a computer-aided method of configuring a cloud environment, the computer-aided method comprising:
-
generating a first set of data points by processing a log of events corresponding to a first instance allocated in an instance pool to processing requests that invoke a function executed using the cloud environment; and generating a first control signal to change a number of instances allocated to the processing of said requests in the instance pool in response to a determination of insufficiency having been made with respect to the first set of data points. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. An apparatus comprising:
-
an automated control entity operatively connected to an instance pool configurable to process requests that invoke a function of a computing application that is executable using a cloud environment, the instance pool being a part of the cloud environment; and a characterization module operatively connected to the automated control entity and configured to; generate a first set of data points by processing a log of events corresponding to a first instance allocated in the instance pool to processing the requests, the log of events being received by the characterization module from the automated control entity; and generate a first control signal configured to cause the control entity to change a number of instances allocated to the processing of the requests in the instance pool in response to a determination of insufficiency having been made by the characterization module with respect to the first set of data points. - View Dependent Claims (17, 18, 19, 20)
-
Specification