Preventing extreme coresidency hazards in cloud computing
AssigneeAlcatel Lucent
InventorsEric J. Bauer, Randee S. Adams, Daniel W. Eustace, Kedar S. Namjoshi, Lyle D. Kipp
Life of this patent
Estimating the term…
Abstract
Various exemplary embodiments relate to a method of preventing extreme coresidency hazards among application instances in a cloud network. The method includes determining a first failure group of a first instance of an application; establishing a connection with a second instance of a peer application; determining a second failure group of the second instance; comparing the first failure group to the second failure group; and establishing a second connection with a third instance of the peer application if the first failure group and the second failure group share a failure point.
Claims18
A non-transitory machine-readable storage medium encoded with instructions for execution by a processor, the non-transitory machine-readable storage medium comprising:
- instructions for defining a first virtual machine to be provided by the processor, wherein the instructions for defining a virtual machine comprise:
- instructions for identifying additional virtual machines that operate in conjunction with the first virtual machine;
- instructions for detecting whether any of the additional virtual machines presents a coresidency risk comprising:
- instructions for determining whether any two virtual machines of the additional virtual machines are coresident with each other;
- instructions for remedying coresidency risks detected as being presented by any of the additional virtual machines by designating at least one alternative virtual machine to operate in conjunction with the first virtual machine;
- and
- instructions for determining respective failure groups associated with the identified additional virtual machines by requesting and receiving failure group information from the identified additional virtual machines.
A cloud computing server comprising:
- a network interface;
- a memory;
- and
- a processor in communication with the network interface and the memory, the processor being configured to
- execute a first virtual machine, wherein executing the first virtual machine comprises:
- identifying additional virtual machines that operate in conjunction with the first virtual machine;
- detecting whether any of the additional virtual machines presents a coresidency risk comprising:
- determining whether any two virtual machines of the additional virtual machines are coresident with each other;
- remedying coresidency risks detected as being presented by any of the additional virtual machines by designating at least one alternative virtual machine to operate in conjunction with the first virtual machine;
- and
- determine respective failure groups associated with the identified additional virtual machines by requesting and receiving failure group information from the identified additional virtual machines.
A method performed by a cloud computing server providing a first instance of an application that is associated with a first failure group, the method comprising:
- establishing a first connection between the first instance and a second instance associated with a peer application;
- determining, by the processor, a second failure group associated with a second instance;
- determining, by the processor, a third failure group associated with a third instance associated with the peer application;
- comparing the third failure group to the second failure group;
- and
- establishing a second connection to a fourth instance associated with the peer application based on determining that the third failure group and the second failure group share a failure point.
Dependencies are inferred from the claim text.