Maintaining consistency within a federation infrastructure
First Claim
1. A method, implemented by a first node in a ring of nodes of a federation infrastructure, for maintaining ring consistency when the first node joins the ring of nodes, the method comprising:
- sending, to a second node in the ring of nodes that is immediately adjacent to the first node in the ring of nodes, an identifier range of a portion of id-space in the ring of nodes between the first node and the second node over which the first node intends to take ownership;
initiating a monitoring relationship with the second node, including establishing a monitor side time-to-live value and a monitor side time-to-die value with the second node, the monitoring relationship presumed to be active during a duration of the monitor side time-to-live value, the second node suspected to have failed if the monitor side time-to-die value is reached without the first node having received a renew request from the second node;
receiving, from the second node, an indication of acceptance by the second node of the first node'"'"'s intent to take id-space ownership for the identifier range of the portion of id-space in the ring between the first node and the second node; and
receiving, from the second node, an indication of establishment of the monitoring relationship between the second node and the first node.
2 Assignments
0 Petitions
Accused Products
Abstract
The present invention extends to methods, systems, and computer program products for a joining node to join a ring of nodes within a rendezvous federation. Embodiments of the invention include establishing a neighborhood of multiple nodes on the ring of nodes. The joining node indicates its intent to take id-space ownership for a portion of the id-space between the joining node and a selected immediately adjacent node. The joining node initiates a one-way monitoring relationship with the selected immediately adjacent node. The joining node receiving an indication from the selected immediately adjacent node that indicates acceptance of the joining node'"'"'s intent to take id-space ownership for a portion of the id-space between the joining node and the selected node and indicates establishment of a one-way monitoring relationship between the selected node and the joining node. The joining node agrees to participate in a one-way monitoring relationship with the selected node.
162 Citations
20 Claims
-
1. A method, implemented by a first node in a ring of nodes of a federation infrastructure, for maintaining ring consistency when the first node joins the ring of nodes, the method comprising:
-
sending, to a second node in the ring of nodes that is immediately adjacent to the first node in the ring of nodes, an identifier range of a portion of id-space in the ring of nodes between the first node and the second node over which the first node intends to take ownership; initiating a monitoring relationship with the second node, including establishing a monitor side time-to-live value and a monitor side time-to-die value with the second node, the monitoring relationship presumed to be active during a duration of the monitor side time-to-live value, the second node suspected to have failed if the monitor side time-to-die value is reached without the first node having received a renew request from the second node; receiving, from the second node, an indication of acceptance by the second node of the first node'"'"'s intent to take id-space ownership for the identifier range of the portion of id-space in the ring between the first node and the second node; and receiving, from the second node, an indication of establishment of the monitoring relationship between the second node and the first node. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A system, comprising:
-
one or more hardware processors; and one or more hardware storage devices having stored thereon computer-executable instructions that are configured to be executed by the one or more processors, and to configure the system as a joining node in a federation infrastructure, the joining node being configured for maintaining ring consistency when the joining node joins the ring of nodes, comprising the joining node being configured to; send, to a first adjacent node in the ring of nodes, an identifier range of a portion of id-space in the ring of nodes between the joining node and the first adjacent node over which the joining node intends to take ownership; initiate a monitoring relationship with first adjacent node, including establishing a monitor side time-to-live value and a monitor side time-to-die value with first adjacent node, the monitoring relationship presumed to be active during a duration of the monitor side time-to-live value, the first adjacent node suspected to have failed if the monitor side time-to-die value is reached without the joining node having received a renew request from the first adjacent node; receive, from the first adjacent node, an indication of acceptance by the first adjacent node of the joining node'"'"'s intent to take id-space ownership for the identifier range of the portion of id-space in the ring between the joining node and the first adjacent node; and receive, from the first adjacent node, an indication of establishment of the monitoring relationship between the first adjacent node and the joining node. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A method, implemented by a first adjacent node in a ring of nodes of a federation infrastructure, for maintaining ring consistency when a joining node joins the ring of nodes, the method comprising:
-
receiving, from the joining node, which is immediately adjacent to the first adjacent node in the ring of nodes, an identifier range of a portion of id-space in the ring of nodes between the joining node and the first adjacent node over which joining node intends to take ownership; receiving, from the joining node, an indication of the joining node'"'"'s intent to initiate a monitoring relationship with the first adjacent node; sending, to the joining node, an indication of acceptance of the monitoring relationship with the joining node, and establishing a monitor side time-to-live value and a monitor side time-to-die value with the joining node, the monitoring relationship presumed to be active during a duration of the monitor side time-to-live value, the first adjacent node suspected to have failed if the monitor side time-to-die value is reached without the joining node having received a renew request from the first adjacent node; sending, to the joining node, an indication of acceptance by the first adjacent node of the joining node'"'"'s intent to take id-space ownership for the identifier range of the portion of id-space in the ring between the joining node and the first adjacent node; and sending, to the joining node, an indication of establishment of the monitoring relationship between the first adjacent node and the joining node. - View Dependent Claims (18, 19, 20)
-
Specification