Method for hierarchical cluster voting in a cluster spreading more than one site
First Claim
1. A method, comprising:
- detecting, by a first node, a lost connection from a second node of a first site of a cluster;
attempting, by the first node, to reestablish communications with the second node;
when reestablishing communications is unsuccessful, establishing, by the first node, a second site of the cluster;
establishing, by the first node, communications with a primary node of a third site of the cluster, different from the first site and the second site; and
communicating, by the first node, with the first site through the primary node of the third site.
1 Assignment
0 Petitions
Accused Products
Abstract
Resources may be assigned to nodes within a cluster of nodes and the nodes grouped to form sites. Each of the sites may elect a primary node to handle communications between the site and other sites within the cluster. The primary node of a site may be selected by a node identification number assigned to the node. When a node disconnects from a site, the node may form a temporary site and attempt to reestablish communications with the cluster. If communications are restored with the original site, then the node may rejoin the site. If communications with other sites are restored, then the node may form a new site. The dynamic cluster is tolerant to faults and failures within the nodes, because the nodes have information regarding the entire cluster. A site may remain operational with as few as one remaining node.
10 Citations
20 Claims
-
1. A method, comprising:
-
detecting, by a first node, a lost connection from a second node of a first site of a cluster; attempting, by the first node, to reestablish communications with the second node; when reestablishing communications is unsuccessful, establishing, by the first node, a second site of the cluster; establishing, by the first node, communications with a primary node of a third site of the cluster, different from the first site and the second site; and communicating, by the first node, with the first site through the primary node of the third site. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer program product, comprising:
a non-transitory computer readable medium comprising; code to detect, by a first node, a lost connection from a second node of a first site; code to attempt to reestablish communications with the second node; code to establish, when reestablishing communications is unsuccessful, a second site; and code to establish communications with a primary node of a third site. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
15. An apparatus, comprising:
a first node of a cluster, comprising; a memory; and a processor coupled to the memory, in which the processor is configured; to detect a lost connection from a second node of a first site; to attempt to reestablish communications with the second node; to establish, when reestablishing communications is unsuccessful, a second site; and to establish communications with a primary node of a third site. - View Dependent Claims (16, 17, 18, 19, 20)
Specification