CONDITIONAL DEPENDENCY IN A COMPUTING CLUSTER
First Claim
1. A method comprising:
- storing information for one or more first computer resources of a cluster, wherein the information identifies;
one or more second computer resources in a conditional dependency relationship with the one or more first computer resources, andan operation to be executed for the one or more first computer resources;
detecting that at least one of the one or more second computer resources is in an operating state specified by the conditional dependency; and
in response to the detecting, causing execution of the operation for the one or more first computer resources;
wherein the method is performed by one or more special-purpose computing devices.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and apparatus is provided for automatically performing an operation for one or more resources of a computing cluster when a conditional dependency is satisfied. The conditional dependency may be based on the operating state, load, performance metric, or performance statistic of one or more other resources. A resource profile for a resource stores a conditional dependency that, when satisfied, causes a centralized policy engine to send a command to the resource or an agent for the resource. The policy engine receives notifications of operating state changes from agents that manage resources in the cluster. The policy engine determines that one or more conditional dependencies is satisfied when one or more resources change state to satisfy conditions specified by the conditional dependencies. The policy engine responds to detecting that a conditional dependency is satisfied by sending a command that causes the dependent resource to change its operating state.
87 Citations
18 Claims
-
1. A method comprising:
-
storing information for one or more first computer resources of a cluster, wherein the information identifies; one or more second computer resources in a conditional dependency relationship with the one or more first computer resources, and an operation to be executed for the one or more first computer resources; detecting that at least one of the one or more second computer resources is in an operating state specified by the conditional dependency; and in response to the detecting, causing execution of the operation for the one or more first computer resources; wherein the method is performed by one or more special-purpose computing devices. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. One or more storage media storing one or more sequences of instruction which, when executed by one or more computing devices, causes:
-
storing information for one or more first computer resources of a cluster, wherein the information identifies; one or more second computer resources in a conditional dependency relationship with the one or more first computer resources, and an operation to be executed for the one or more first computer resources; detecting that at least one of the one or more second computer resources is in an operating state specified by the conditional dependency; and in response to the detecting, causing execution of the operation for the one or more first computer resources. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A method comprising:
-
storing information for one or more first computer resources of a cluster, wherein the information identifies; one or more second computer resources in a conditional dependency relationship with the one or more first computer resources, and an operation to be executed for the one or more first computer resources; detecting that at least one of the one or more second computer resources meets a load, performance metric, or performance statistic specified by the conditional dependency; and in response to the detecting, causing execution of the operation for the one or more first computer resources; wherein the method is performed by one or more special-purpose computing devices.
-
-
18. One or more storage media storing one or more sequences of instruction which, when executed by one or more computing devices, causes:
-
storing information for one or more first computer resources of a cluster, wherein the information identifies; one or more second computer resources in a conditional dependency relationship with the one or more first computer resources, and an operation to be executed for the one or more first computer resources; detecting that at least one of the one or more second computer resources meets a load, performance metric, or performance statistic specified by the conditional dependency; and in response to the detecting, causing execution of the operation for the one or more first computer resources.
-
Specification