Method and system for application migration in a cloud
First Claim
1. A method for application migration from a first computing environment to a second computing environment, comprising:
- receiving a distress signal as a plurality of UDP datagrams indicating a degraded quality of service of a first instance of an application executing in a first computing environment, the indication of the degraded quality of service comprising a first bandwidth of the first instance of the application being determined to be below a first threshold;
in response to receiving the distress signal, dynamically provisioning a second application executing in a second computing environment based on detecting a degraded quality of service of the first application, the second computing environment having a corresponding second bandwidth determined to be above a second threshold; and
transferring a primary operation from the first application to the second application executing in the second computing environment.
2 Assignments
0 Petitions
Accused Products
Abstract
A method and system for managing an application in a cloud data center by monitoring the bandwidth of a subnet of which the primary operating instance of an application is a member. If a severe deterioration in the bandwidth caused by an over consumption of the subnet resources from other subnet constituents is detected, a suitable secondary instance in an alternate, uncompromised subnet is located and primary operation of the application is transferred from the former primary operating instance to the secondary instance. The secondary instance can be pre-launched or dynamically requisitioned in the cloud data center.
-
Citations
36 Claims
-
1. A method for application migration from a first computing environment to a second computing environment, comprising:
-
receiving a distress signal as a plurality of UDP datagrams indicating a degraded quality of service of a first instance of an application executing in a first computing environment, the indication of the degraded quality of service comprising a first bandwidth of the first instance of the application being determined to be below a first threshold; in response to receiving the distress signal, dynamically provisioning a second application executing in a second computing environment based on detecting a degraded quality of service of the first application, the second computing environment having a corresponding second bandwidth determined to be above a second threshold; and transferring a primary operation from the first application to the second application executing in the second computing environment. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method for managing an application to avoid low bandwidth, comprising:
-
detecting a deterioration of a first bandwidth of a first instance of an application executing on a first computing environment disposed in a first subnet of a data network, wherein the first instance of the application is a primary operating instance of the application; receiving a distress signal as a plurality of UDP datagrams from the first instance of the application indicating a deterioration of the first bandwidth; dynamically launching a stand-by instance of the application on a second computing environment in a second subnet of the data network in response to detecting deterioration of the first bandwidth of the first instance; measuring a second bandwidth available to the second subnet of the data network, comparing the second bandwidth to a second pre-determined threshold; and initiating an application migration from the first computing environment to the second computing environment if the second bandwidth is greater than the second pre-determined threshold. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
-
-
25. An application management system in a cloud data center, the system comprising:
-
a data center network comprising a plurality of subnets, the plurality of subnets comprising a plurality of computing environments, the plurality of computing environment communicatively coupled by a plurality of networking devices corresponding to the plurality of subnets; a first computing environment of the plurality of computing environments, the first computing environment comprised in a first subnet of the plurality of subnets communicatively coupled to a first networking device having a first bandwidth; a first instance of an application, the first instance of the application being executed on the first computing environment and comprising a primary operation of the application; and a monitoring agent for managing the application, the monitoring agent being configured to receive distress signals from the first instance of the application, wherein the first instance of the application transmits a distress signal comprising a plurality of UDP datagrams to the monitoring agent when the first instance of the application experiences a bandwidth below a pre-determined threshold, wherein when the first instance of the application experiences a bandwidth below a first pre-determined threshold, the monitoring agent transfers the primary operation of the application to a dynamically-launched second instance of the application executed on a second computing environment of the plurality of computing environments comprised in a second subnet of the plurality of subnets, the second computing environment having a corresponding bandwidth above a second pre-determined threshold. - View Dependent Claims (26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36)
-
Specification