SOFTWARE APPLICATION PLACEMENT BASED ON FAILURE CORRELATION
First Claim
1. A system for associating a virtual machine (VM) with a computing resource, the system comprising:
- a memory for storing;
an anti-affinity rule indicating that a first VM is to be separated from a second VM during execution of the first and second VMs, wherein the first VM is associated with a first computing resource of a plurality of computing resources; and
a first failure correlation between the first computing resource and a second computing resource of the plurality of computing resources; and
a processor coupled to the memory and programmed to;
determine a second failure correlation between the first computing resource and a third computing resource of the plurality of computing resources, wherein the second failure correlation is less than the first failure correlation; and
associate the second VM with the third computing resource based on the anti-affinity rule and the second failure correlation being less than the first failure correlation.
2 Assignments
0 Petitions
Accused Products
Abstract
Embodiments associate software applications with computing resources based on failure correlation information and an anti-affinity rule. An anti-affinity rule indicates that a first software application is to be separated from a second software application during execution. A management device determines failure correlations between a first computing resource that is associated with the first software application and a plurality of computing resources other than the first computing resource. The management device selects the computing resource that corresponds to the lowest failure correlation and associates the second software application with the selected computing resource based on the anti-affinity rule.
-
Citations
22 Claims
-
1. A system for associating a virtual machine (VM) with a computing resource, the system comprising:
-
a memory for storing; an anti-affinity rule indicating that a first VM is to be separated from a second VM during execution of the first and second VMs, wherein the first VM is associated with a first computing resource of a plurality of computing resources; and a first failure correlation between the first computing resource and a second computing resource of the plurality of computing resources; and a processor coupled to the memory and programmed to; determine a second failure correlation between the first computing resource and a third computing resource of the plurality of computing resources, wherein the second failure correlation is less than the first failure correlation; and associate the second VM with the third computing resource based on the anti-affinity rule and the second failure correlation being less than the first failure correlation. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method comprising:
-
receiving by a management device an anti-affinity rule indicating that a first software application is to be separated from a second software application during execution of the first and second software applications, wherein the first software application is associated with a first computing resource of a plurality of available computing resources; determining by the management device a failure correlation between the first computing resource and each available computing resource other than the first computing resource to create a plurality of failure correlations, each failure correlation corresponding to an available computing resource of the plurality of available computing resources; selecting by the management device the available computing resource that corresponds to a lowest failure correlation among the plurality of failure correlations; and associating by the management device the second software application with the selected available computing resource based on the anti-affinity rule. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
-
16. One or more computer-readable storage media having computer-executable components comprising:
-
a correlation component that when executed causes at least one processor to determine a plurality of failure correlations between a plurality of computing resources, wherein each failure correlation corresponds to a pair of computing resources and is determined based on one or more of the following;
a failure correlation from a user, a failure correlation from a resource manager associated with the pair of computing resources, a configuration hierarchy indicating hardware associated with the pair of computing resources, and performance metrics associated with the pair of computing resources; anda rule component that when executed causes at least one processor to; receive via an input interface an anti-affinity rule indicating that a first software application is to be separated from a second software application during execution of the first and second software applications, wherein the first software application is associated with a first computing resource of the plurality of computing resources; select the failure correlations corresponding to the first computing resource; and select one of the plurality of computing resources other than the first computing resource that corresponds to a lowest failure correlation among the selected failure correlations; and a placement component that when executed causes at least one processor to associate the second software application with the selected computing resource based on the anti-affinity rule. - View Dependent Claims (17, 18, 19, 20, 21, 22)
-
Specification