Technique For Scaling An Application Having A Set Of Virtual Machines
2 Assignments
0 Petitions
Accused Products
Abstract
A technique for scaling an application with a set of one or more virtual machines is described. The technique may be performed during runtime of the application and responsive to a determination that a scaling operation is required for the application. That determination can be based on at least one first performance measurement result for the application. A method implementation of the technique comprises calculating a scaling magnitude for the required scaling operation taking into account at least one second performance measurement result for the application. The scaling magnitude is indicative of a resource quantity to be added to or removed from the application. The method further comprises triggering generation of a scaling request. The scaling request is directed at a scaling of the application on the basis of the calculated scaling magnitude.
21 Citations
46 Claims
-
1-24. -24. (canceled)
-
25. A method of triggering scaling of an application having a set of one or more virtual machines, wherein the method comprises the following steps performed during runtime of the application and responsive to a determination that a scaling operation is required for the application, wherein the determination is based on at least one first performance measurement result obtained for the application:
-
calculating a scaling magnitude for the required scaling operation taking into account at least one second performance measurement result obtained for the application, wherein the scaling magnitude is indicative of a resource quantity to be added to or removed from the application; and triggering generation of a scaling request, wherein the scaling request is directed at a scaling of the application based on the calculated scaling magnitude. - View Dependent Claims (26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43)
-
-
44. A non-transitory computer readable recording medium storing a computer program product for triggering scaling of an application having a set of one or more virtual machines, the computer program product comprising software instructions which, when run on processing circuitry of a computing device, causes the computing device to perform the following steps during runtime of the application and responsive to a determination that a scaling operation is required for the application, wherein the determination is based on at least one first performance measurement result obtained for the application:
-
calculate a scaling magnitude for the required scaling operation taking into account at least one second performance measurement result obtained for the application, wherein the scaling magnitude is indicative of a resource quantity to be added to or removed from the application; and trigger generation of a scaling request, wherein the scaling request is directed at a scaling of the application based on the calculated scaling magnitude.
-
-
45. An arrangement configured to trigger scaling of an application having a set of one or more virtual machines, the arrangement comprising:
-
processing circuitry; memory containing instructions executable by the processing circuitry whereby the arrangement is operative to perform the following operations during runtime of the application and responsive to a determination that a scaling operation is required for the application, wherein the determination is based on at least one first performance measurement result obtained for the application; calculate a scaling magnitude for the required scaling operation taking into account at least one second performance measurement result obtained for the application, wherein the scaling magnitude is indicative of a resource quantity to be added to or removed from the application; and trigger generation of a scaling request, wherein the scaling request is directed at a scaling of the application based on the calculated scaling magnitude.
-
-
46. A system, comprising
an arrangement configured to trigger scaling of an application having a set of one or more virtual machines, the arrangement comprising: -
processing circuitry; memory containing instructions executable by the processing circuitry whereby the arrangement is operative to perform the following operations during runtime of the application and responsive to a determination that a scaling operation is required for the application, wherein the determination is based on at least one first performance measurement result obtained for the application; calculate a scaling magnitude for the required scaling operation taking into account at least one second performance measurement result obtained for the application, wherein the scaling magnitude is indicative of a resource quantity to be added to or removed from the application; and trigger generation of a scaling request, wherein the scaling request is directed at a scaling of the application based on the calculated scaling magnitude. the application having the set of one or more virtual machines.
-
Specification