Automatic cluster join protocol
First Claim
1. A method for new nodes to join a cluster in a serial sequence, comprising:
- transmitting by a new node a first type of request to join the cluster;
determining by the new node if it has to back off the first type of request;
if the new node does not have to back off, determining by the new node if it has received votes from all member nodes of the cluster within a time period;
if the new node has received the votes from all the member nodes, transmitting by the new node a second type of request to join the cluster;
determining by the new node if connectivity is complete among the member nodes and the new node;
if the connectivity is complete, integrating by the new node and the member nodes into the cluster.
4 Assignments
0 Petitions
Accused Products
Abstract
A method for new nodes to join a cluster in a serial sequence includes (a) a new node transmitting a first type of request to join the cluster and (b) the new node determining if it has to back off the first type of request. The new node has to back off if (1) it has received a second type of request to join the cluster from another new node, (2) it has received the first type of request with a higher sequence number from another new node, (3) it has received the first type of request with a lower node number from another new node, or (4) a member node of the cluster is in a busy state. The new node transmits the first type of request, receives the first type of request, and receives the second type of request through primary links to the new nodes and member nodes of the cluster.
19 Citations
31 Claims
-
1. A method for new nodes to join a cluster in a serial sequence, comprising:
-
transmitting by a new node a first type of request to join the cluster; determining by the new node if it has to back off the first type of request; if the new node does not have to back off, determining by the new node if it has received votes from all member nodes of the cluster within a time period; if the new node has received the votes from all the member nodes, transmitting by the new node a second type of request to join the cluster; determining by the new node if connectivity is complete among the member nodes and the new node; if the connectivity is complete, integrating by the new node and the member nodes into the cluster. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method for new nodes to join a cluster in a serial sequence, comprising:
-
(a) transmitting by a new node a first type of request to join the cluster; (b) determining by the new node if it has to back off the first type of request; (c) if the new node does not have to back off, determining by the new node if it has received at least one vote from member nodes of the cluster within a time period; (d) if the new node has not received at least one vote from the member nodes within the time period, determining by the new node if the cluster has any member nodes; (e) if the cluster has member nodes, repeating actions (a) and (b); (f) if the cluster does not have any member nodes, becoming a master node by the new node. - View Dependent Claims (10, 11, 12)
-
-
13. A method for new nodes to join a cluster in a serial sequence, comprising:
-
transmitting by a new node a first type of request to join the cluster; determining by the new node if it has to back off the first type of request; transmitting by the new node a first type of signal indicating it is a new node; incrementing by the new node a signal counter if it is receiving a second type of signal indicating another node is a member node; decrementing by the node the signal counter if it is receiving a third type of signal indicating another node is panicking; transmitting by the node a fourth type of signal indicating the cluster has at least one member node if the signal counter is greater than zero; transmitting by the node the first type of signal if the signal counter is equal to zero. - View Dependent Claims (14, 31)
-
-
15. A method for a new node to communicate with member nodes of a cluster, comprising:
-
transmitting by the new node a fast type of signal indicating it is a new node; incrementing by the new node a signal counter if it is receiving a second type of signal indicating another node is a member node; decrementing by the new node the signal counter if it is receiving a third type of signal indicating another node is panicking; transmitting by the new node a fourth type of signal indicating the cluster has at least one member node if the signal counter is greater than zero; transmitting by the new node the first type of signal if the signal counter is equal to zero. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30)
-
Specification