SCALABLE FAULT RESILIENT COMMUNICATIONS WITHIN DISTRIBUTED CLUSTERS
First Claim
1. At a computer system including at least one processor, a computer-implemented method for communicating between computing nodes in a cluster of nodes, the method comprising:
- an act of receiving a data packet from a worker node including the worker node'"'"'s current workload identifiers and health status, the data packet including an associated version identifier;
an act of determining that the version identifier in the received data packet is different than a previously received data packet;
an act of evaluating the worker node'"'"'s current workload configuration to determine whether workload changes are to be made on the worker node;
upon determining that workload changes are to be made on the worker node, an act of selecting a subset of workload changes to apply to the worker node;
an act of generating an indication of the selected subset of workload changes to the worker node; and
an act of sending the generated indication of workload changes to the worker node.
3 Assignments
0 Petitions
Accused Products
Abstract
Embodiments are directed to communicating between computing nodes in a cluster of nodes. In one scenario, a computer system receives a data packet from a worker node including the worker node'"'"'s current workload identifiers and health status, where the data packet includes an associated version number. The computer system determines that the version number in the received data packet is different than a previously received data packet and evaluates the worker node'"'"'s current workload configuration to determine whether workload changes are to be made on the worker node. Then, upon determining that workload changes are to be made on the worker node, the computer system selects a subset of workload changes to apply to the worker node, generates an indication of the selected subset of workload changes to the worker node and sends the generated indication of workload changes to the worker node.
24 Citations
20 Claims
-
1. At a computer system including at least one processor, a computer-implemented method for communicating between computing nodes in a cluster of nodes, the method comprising:
-
an act of receiving a data packet from a worker node including the worker node'"'"'s current workload identifiers and health status, the data packet including an associated version identifier; an act of determining that the version identifier in the received data packet is different than a previously received data packet; an act of evaluating the worker node'"'"'s current workload configuration to determine whether workload changes are to be made on the worker node; upon determining that workload changes are to be made on the worker node, an act of selecting a subset of workload changes to apply to the worker node; an act of generating an indication of the selected subset of workload changes to the worker node; and an act of sending the generated indication of workload changes to the worker node. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. At a computer system including at least one processor, a computer-implemented method for communicating between computing nodes in a cluster of nodes, the method comprising:
-
an act of generating a data packet that includes a listing of workload identifiers (IDs) for which a worker node is responsible, the data packet further including a version identifier and workload health status for each workload ID; an act of sending the generated data packet to a master node in the cluster of nodes; an act of receiving a delta data packet that includes information specifying a subset of selected changes that are to be applied to at least one of the worker node'"'"'s workloads; and an act of applying the selected subset of workload changes specified in the delta data packet to the at least one workload on the worker node. - View Dependent Claims (13, 14, 15, 16, 17, 18)
-
-
19. A computer system comprising the following:
-
one or more processors; one or more computer-readable storage media having stored thereon computer-executable instructions that, when executed by the one or more processors, cause the computing system to perform a method for communicating between computing nodes in a cluster of nodes, the method comprising; an act of receiving a data packet from a worker node including the worker node'"'"'s current workload identifiers and health status, the data packet including an associated version number; an act of determining that the version number in the received data packet is different than a previously received data packet; an act of evaluating the worker node'"'"'s current workload configuration to determine whether workload changes are to be made on the worker node; upon determining that workload changes are to be made on the worker node, an act of selecting a subset of workload changes to apply to the worker node; an act of generating an indication of the selected subset of workload changes to the worker node; and an act of sending the generated indication of workload changes to the worker node. - View Dependent Claims (20)
-
Specification