Storing state of distributed architecture in external store
First Claim
1. A computer-implemented federation system, comprising:
- a collection of nodes, one or more of the nodes leave the collection and new nodes attempt to join the collection to communicate messages with one or more other nodes of the collection;
an external storage component that manages membership of the nodes to the collection and a new node that attempts to join the collection, the external storage component assigns a state to the new node based on membership status of other nodes; and
a microprocessor that executes instructions stored in a memory.
2 Assignments
0 Petitions
Accused Products
Abstract
Architecture that applies to a collection of nodes (e.g., a federation) and manages membership of the nodes to the collection via an external datastore. The storage of node state and collection state is stored in the external and highly available datastore. New nodes can now join the collection through the external store. The machines (nodes) in the collection create a lease with the external store that allows the external store to maintain precise knowledge of the set of machines alive in the collection. The external store thus allows the new machines to join the collection while ensuring that there exists only one ring in the collection. In other words, the disclosed architecture protocol ensures that any given point of time there is just one ring for the collection. Moreover, this can be in addition to a current join protocol, which ensures that consistent routing is available.
-
Citations
20 Claims
-
1. A computer-implemented federation system, comprising:
-
a collection of nodes, one or more of the nodes leave the collection and new nodes attempt to join the collection to communicate messages with one or more other nodes of the collection; an external storage component that manages membership of the nodes to the collection and a new node that attempts to join the collection, the external storage component assigns a state to the new node based on membership status of other nodes; and a microprocessor that executes instructions stored in a memory. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computer-implemented node management method, comprising acts of:
-
receiving node parameters at an external store that allows access to a collection of nodes based on a join request from a new node attempting to join the collection of nodes; comparing the parameters to lease information in the store to obtain compare results; managing joining of the new node to the collection via the store based on the compare results; and utilizing a micoprocessor that executes instructions stored in memory. - View Dependent Claims (11, 12, 13, 14, 15)
-
-
16. A computer-implemented node management method, comprising:
-
receiving node parameters in a join request at an external store from a new node attempting to join a collection of nodes in which the external store is a single point of entry into the collection of nodes; comparing the parameters to collection information in the external store to obtain compare results; managing joining of the new node to the collection via the external store based on the compare results;
managing membership in the collection based on leases maintained in the store; andutilizing a microprocessor that executes instructions stored in memory. - View Dependent Claims (17, 18, 19, 20)
-
Specification