System and method for generating a response plan for a hypothetical event
First Claim
1. A computer-implemented method, comprising:
- receiving, at a computing device, a request for a policy outcome from a user, wherein the request indicates a hypothetical event within a computer cluster;
determining a cluster state, which includes state information from a plurality of server nodes in the cluster;
generating a response plan for the hypothetical event based on the cluster state, without executing the response plan in the cluster, which involves;
generating a hypothetical state by modifying the cluster state to account for the hypothetical event;
determining an initial cluster configuration that results from the hypothetical event, indicates a plurality of resources deployed in server nodes of the cluster, and includes a plurality of resource dependencies among the resources;
determining, based on the hypothetical state and the initial cluster configuration, a target cluster configuration that satisfies application policies for one or more applications deployed in the cluster; and
determining an ordered sequence of actions performed by the server nodes in the cluster to realize the policies in response to the hypothetical event, wherein the sequence of actions map the cluster'"'"'s initial configuration at the hypothetical state to the target configuration that satisfies the application policies; and
providing the response plan to the user.
1 Assignment
0 Petitions
Accused Products
Abstract
A cluster management system can facilitate determining a response to a hypothetical event by a computer cluster. During operation, the system can receive a request for a policy outcome from a user, such that the request can indicate a hypothetical event within a computer cluster. Next, the system determines a cluster state that includes state information from a plurality of server nodes in the cluster. The system then generates a response plan to the hypothetical event based on the cluster state, without executing the response plan in the cluster. The response plan indicates actions that are to be performed by server nodes in the cluster in response to the hypothetical event. The system then provides the response plan to the user.
5 Citations
18 Claims
-
1. A computer-implemented method, comprising:
-
receiving, at a computing device, a request for a policy outcome from a user, wherein the request indicates a hypothetical event within a computer cluster; determining a cluster state, which includes state information from a plurality of server nodes in the cluster; generating a response plan for the hypothetical event based on the cluster state, without executing the response plan in the cluster, which involves; generating a hypothetical state by modifying the cluster state to account for the hypothetical event; determining an initial cluster configuration that results from the hypothetical event, indicates a plurality of resources deployed in server nodes of the cluster, and includes a plurality of resource dependencies among the resources; determining, based on the hypothetical state and the initial cluster configuration, a target cluster configuration that satisfies application policies for one or more applications deployed in the cluster; and determining an ordered sequence of actions performed by the server nodes in the cluster to realize the policies in response to the hypothetical event, wherein the sequence of actions map the cluster'"'"'s initial configuration at the hypothetical state to the target configuration that satisfies the application policies; and providing the response plan to the user. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A non-transitory computer-readable storage medium storing instructions that when executed by a computer cause the computer to perform a method, the method comprising:
-
receiving a request for a policy outcome from a user, wherein the request indicates a hypothetical event within a computer cluster; determining a cluster state, which includes state information from a plurality of server nodes in the cluster; generating a response plan for the hypothetical event based on the cluster state, without executing the response plan in the cluster, which involves; generating a hypothetical state by modifying the cluster state to account for the hypothetical event; determining an initial cluster configuration that results from the hypothetical event, indicates a plurality of resources deployed in server nodes of the cluster, and includes a plurality of resource dependencies among the resources; determining, based on the hypothetical state and the initial cluster configuration, a target cluster configuration that satisfies application policies for one or more applications deployed in the cluster; and determining an ordered sequence of actions performed by the server nodes in the cluster to realize the policies in response to the hypothetical event, wherein the sequence of actions map the cluster'"'"'s initial configuration at the hypothetical state to the target configuration that satisfies the application policies; and providing the response plan to the user. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. An apparatus comprising:
-
a communication module to receive a request for a policy outcome from a user, wherein the request indicates a hypothetical event within a cluster; a configuration-determining module to determine a cluster state, wherein the cluster state includes state information from a plurality of server nodes in the cluster; and a response-generating module to generate a response plan for the hypothetical event based on the cluster state, without executing the response plan in the cluster, wherein generating the response plan involves; generating a hypothetical state by modifying the cluster state to account for the hypothetical event; determining an initial cluster configuration that results from the hypothetical event, indicates a plurality of resources deployed in server nodes of the cluster, and includes a plurality of resource dependencies among the resources; determining, based on the hypothetical state and the initial cluster configuration, a target cluster configuration that satisfies application policies for one or more applications deployed in the cluster; and determining an ordered sequence of actions performed by the server nodes in the cluster to realize the policies in response to the hypothetical event, wherein the sequence of actions map the cluster'"'"'s initial configuration at the hypothetical state to the target configuration that satisfies the application policies; wherein the communication module is further configured to provide the response plan to the user. - View Dependent Claims (14, 15, 16, 17, 18)
-
Specification