Methods and apparatus to scale application deployments in cloud computing environments
First Claim
1. A method to scale a number of virtual machines executing an application deployed in a computing environment, the method comprising:
- determining, by executing an instruction with a hardware processor, if a duration threshold has been satisfied by a duration elapsed since resource utilization of the application in the computing environment satisfied a first threshold; and
in response to determining that the duration satisfies the duration threshold;
setting, by executing an instruction with the hardware processor, a scaling status of a first virtual machine deployed in the computing environment, the first virtual machine executing a first component of the application, the scaling status of the first virtual machine indicating a change in a number of virtual machines executing the first component;
identifying, by executing an instruction with the hardware processor, an information dependency of a second virtual machine on information from the first virtual machine, the second virtual machine executing a second component of the application, the information dependency representing that a task of the second component is performed after a task of the first component, the information dependency to indicate that the first virtual machine is dependent on the second virtual machine and the first virtual machine is to provide information to the second virtual machine, the information dependency to indicate that the second virtual machine is dependent on the first virtual machine and the second virtual machine is to obtain information from the first virtual machine; and
updating, by executing an instruction with the hardware processor, the information dependency of the second virtual machine on the information from the first virtual machine in configuration information associated with the second virtual machine based on the scaling status of the first virtual machine, the information dependency in the configuration information including a reference to the first virtual machine.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods, apparatus, systems and articles of manufacture are disclosed to scale application deployments in cloud computing environments. An example method disclosed herein includes marking a scaling status of a virtual machine included in a first node deployed in the computing environment, the first node executing a first component of the application, the scaling status of the virtual machine indicating a change in a number of virtual machines included in the first node. The example method also includes identifying a second node including a dependency with the virtual machine, the second node deployed in the computing environment. The example method also includes updating configuration information associated with the second node based on the scaling status of the virtual machine, the configuration information including a reference to the virtual machine.
105 Citations
34 Claims
-
1. A method to scale a number of virtual machines executing an application deployed in a computing environment, the method comprising:
-
determining, by executing an instruction with a hardware processor, if a duration threshold has been satisfied by a duration elapsed since resource utilization of the application in the computing environment satisfied a first threshold; and in response to determining that the duration satisfies the duration threshold; setting, by executing an instruction with the hardware processor, a scaling status of a first virtual machine deployed in the computing environment, the first virtual machine executing a first component of the application, the scaling status of the first virtual machine indicating a change in a number of virtual machines executing the first component; identifying, by executing an instruction with the hardware processor, an information dependency of a second virtual machine on information from the first virtual machine, the second virtual machine executing a second component of the application, the information dependency representing that a task of the second component is performed after a task of the first component, the information dependency to indicate that the first virtual machine is dependent on the second virtual machine and the first virtual machine is to provide information to the second virtual machine, the information dependency to indicate that the second virtual machine is dependent on the first virtual machine and the second virtual machine is to obtain information from the first virtual machine; and updating, by executing an instruction with the hardware processor, the information dependency of the second virtual machine on the information from the first virtual machine in configuration information associated with the second virtual machine based on the scaling status of the first virtual machine, the information dependency in the configuration information including a reference to the first virtual machine. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A system to scale a number of virtual machines executing an application deployed in a computing environment, the system comprising:
-
a deployment monitor to; determine if a duration threshold has been satisfied by a duration elapsed since resource utilization of the application deployed in the computing environment satisfied a first threshold; initiate a modification of a number of virtual machines deployed in the computing environment when the duration satisfies the duration threshold, a first virtual machine to execute a first component of the application; a dependents identifier to identify an information dependency of a second virtual machine on information from the first virtual machine, the second virtual machine to execute a second component of the application, the information dependency representing that at least a portion of the second component is performed after at least a portion of the first component the information dependency to indicate that the first virtual machine is dependent on the second virtual machine and the first virtual machine is to provide information to the second virtual machine, the information dependency to indicate that the second virtual machine is dependent on the first virtual machine and the second virtual machine is to obtain information from the first virtual machine; and an updater to update the information dependency of the second virtual machine on information from the first virtual machine in configuration information associated with the second virtual machine based on a scaling status of the first virtual machine, the information dependency in the configuration information including a reference to the first virtual machine, at least one of the deployment monitor, the dependents identifier and the updater implemented by a hardware circuit. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23)
-
-
24. A tangible computer readable storage medium comprising instructions that, when executed, cause one or more processors to at least:
-
determine if a duration threshold has been satisfied by a duration elapsed since resource utilization of an application deployed in a computing environment satisfied a first threshold; in response to a determination that the duration satisfies the duration threshold, set a scaling status of a first virtual machine included in the application deployed in the computing environment, the first virtual machine to execute a first component of the application, the scaling status of the first virtual machine to indicate a change in a number of virtual machines executing the first component; identify an information dependency of a second virtual machine on information from the first virtual machine, the second virtual machine to execute a second component of the application, the information dependency representing that an operation of the second component is performed after an operation of the first component, the information dependency to indicate that the first virtual machine is dependent on the second virtual machine and the first virtual machine is to provide information to the second virtual machine, the information dependency to indicate that the second virtual machine is dependent on the first virtual machine and the second virtual machine is to obtain information from the first virtual machine; and update the information dependency of the second virtual machine on the information from the first virtual machine in configuration information associated with the second virtual machine based on the scaling status of the first virtual machine, the information dependency in the configuration information to include a reference to the first virtual machine. - View Dependent Claims (25, 26, 27, 28, 29, 30, 31)
-
-
32. A method to scale a number of virtual machines executing an application deployed in a computing environment, the method comprising:
-
determining, by executing an instruction with a hardware processor, if a duration threshold has been satisfied by a duration elapsed since resource utilization of the application in the computing environment satisfied a first threshold; and in response to determining that the duration satisfies the duration threshold; setting, by executing an instruction with the hardware processor, a scaling status of a first virtual machine deployed in the computing environment, the first virtual machine executing a first component of the application, the scaling status of the first virtual machine indicating a change in a number of virtual machines executing the first component; identifying, by executing an instruction with the hardware processor, an information dependency of a second virtual machine on information from the first virtual machine, the second virtual machine executing a second component of the application, the information dependency representing that a task of the second component is performed after a task of the first component, wherein the setting of the scaling status of the first virtual machine causes the number of virtual machines executing the first component to increase by a scale-out operation; updating, by executing an instruction with the hardware processor, the information dependency of the second virtual machine on information from the first virtual machine in configuration information associated with the second virtual machine based on the scaling status of the first virtual machine, the information dependency in the configuration information including a reference to the first virtual machine; and determining a success status of the scale-out operation by checking communication between the first virtual machine and a third virtual machine deployed in the computing environment, the third virtual machine having been added to the computing environment before the first virtual machine; tracking a number of unsuccessful scale-out operations; and provisioning a fourth virtual machine in the computing environment when the number of unsuccessful scale-out operations satisfies a second threshold.
-
-
33. A system to scale a number of virtual machines executing an application deployed in a computing environment, the system comprising:
-
a deployment monitor to; determine if a duration threshold has been satisfied by a duration elapsed since resource utilization of the application deployed in the computing environment satisfied a first threshold; initiate a modification of a number of virtual machines deployed in the computing environment if the duration satisfies the duration threshold, a first one of the virtual machines to execute a first component of the application, the deployment monitor to initiate a scale-out operation in the computing environment; a dependents identifier to identify an information dependency of a second virtual machine on information from the first virtual machine, the second virtual machine to execute a second component of the application; an updater to update the information dependency of the second virtual machine on information from the first virtual machine in configuration information associated with the second virtual machine based on a scaling status of the first virtual machine, the information dependency in the configuration information including a reference to the first virtual machine; a restorer to determine a success status of the scale-out operation by checking communication between the first virtual machine and a third virtual machine deployed in the computing environment, the third virtual machine having been added to the computing environment before the first virtual machine, the restorer to track a number of unsuccessful scale-out operations, the restorer to cause a resource handler to provision a fourth virtual machine in the computing environment when the number of unsuccessful scale-out operations satisfies a second threshold; the resource handler to set the scaling status of the first virtual machine at a first time, at least one of the deployment monitor, the dependents identifier, the restorer, and the updater implemented by a hardware circuit.
-
-
34. A tangible computer readable storage medium comprising instructions that, when executed, cause one or more processors to at least:
-
determine if a duration threshold has been satisfied by a duration elapsed since resource utilization of an application deployed in a computing environment satisfied a first threshold; in response to a determination that the duration satisfied the duration threshold, set a scaling status of a first virtual machine included in the application deployed in the computing environment, the first virtual machine to execute a first component of the application, the scaling status of the first virtual machine to indicate a change in a number of virtual machines executing the first component, the setting of the scaling status of the first virtual machine to cause the number of virtual machines executing the first component to increase by a scale-out operation; identify an information dependency of a second virtual machine on first virtual machine information from the first virtual machine, the second virtual machine to execute a second component of the application, the information dependency representing that an operation of the second component is performed after an operation of the first component; update the information dependency of the second virtual machine on the first virtual machine information from the first virtual machine in configuration information associated with the second virtual machine based on the scaling status of the first virtual machine, the information dependency in the configuration information to include a reference to the first virtual machine; determine success of the scale-out operation by checking communication between the first virtual machine and a third virtual machine in the computing environment, the third virtual machine present in the computing environment before the first virtual machine; track a number of unsuccessful scale-out operations; and provision a fourth virtual machine in the computing environment when the number of unsuccessful scale-out operations satisfies a second threshold.
-
Specification