Dynamic cloning of application infrastructures
AssigneeAvago Technologies International Sales Pte. Limited
InventorsJeffrey P. HARTLEY, Atul GOSAIN
Life of this patent
Estimating the term…
Abstract
Techniques for dynamically cloning application infrastructures are provided. In one embodiment, a computer system can monitor one or more metrics pertaining to an infrastructure for an application at a first site. If the one or more metrics exceed or fall below one or more corresponding thresholds, the computer system can clone the infrastructure at a second site distinct from the first site, thereby enabling the application to be hosted at the second site.
Claims21
1-14. (canceled)
A method comprising:
- monitoring, by a computing system and over a network, utilization of first processing circuitry or first memory by a first virtual server for an application hosted at a first site;
- determining, by the computing system, that the utilization of the first processing circuitry or the first memory satisfies a first usage threshold;
- and
- responsive to determining that the utilization satisfies the first usage threshold:
- dynamically establishing, by the computing system, over the network, and at a second site that differs from the first site, a second virtual server to host the application at the second site, the second virtual server utilizing second processing circuitry and second memory at the second site;
- and
- causing, by the computing system, at least a portion of client traffic over the network for the application to be directed to the second virtual server utilizing the second processing circuitry and the second memory at the second site to reduce the utilization of the first processing circuitry or the first memory at the first site.
A device comprising:
- a memory;
- and
- processor circuitry configured to:
- monitor, over a network, utilization of first processing circuitry or first memory by a first application server for an application hosted at a first site, wherein the application is further hosted at a second site with a second application server utilizing second processing circuitry and second memory at the second site, the second site being distinct from the first site;
- determine that the utilization of the first processing circuitry or the first memory satisfies a first usage threshold;
- and
- responsive to a determination that the utilization satisfies the first usage threshold:
- dynamically tear down, over the network, and at the second site, the second application server to release the second processing circuitry and the second memory at the second site utilized by the second application server for the application;
- and
- cause client traffic over the network for the application to be directed to the first application server at the first site instead of the second application server at the second site.
A non-transitory machine-readable medium comprising instructions that, when executed by one or more processor circuits, causes the one or more processor circuits to perform operations comprising:
- monitoring, over a network, utilization of first processing circuitry or first memory by a first application server for an application hosted at a first site;
- determining that the utilization of the first processing circuitry or the first memory satisfies a first usage threshold;
- and
- responsive to determining that the utilization satisfies the first usage threshold:
- dynamically establishing, over the network and at a second site that differs from the first site, a second application server to host the application at the second site, the second application server utilizing second processing circuitry and second memory at the second site;
- and
- causing at least a portion of client traffic over the network for the application to be directed to the second application server utilizing the second processing circuitry and the second memory at the second site to reduce the utilization of the first processing circuitry or the first memory at the first site.
Dependencies are inferred from the claim text.