STORING STATE OF DISTRIBUTED ARCHITECTURE IN EXTERNAL STORE
First Claim
1. A computer-implemented federation system having non-transitory computer readable media that store executable instructions executed by a processor, 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; and
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.
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.
41 Citations
20 Claims
-
1. A computer-implemented federation system having non-transitory computer readable media that store executable instructions executed by a processor, 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; and 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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computer-implemented node management method executable via a processor and memory, comprising:
-
receiving node parameters at an external store in a join request from a new node attempting to join a collection of nodes; comparing the parameters to lease information in the store to obtain compare results; and managing join to the collection via the store based on the compare results. - View Dependent Claims (11, 12, 13, 14, 15)
-
-
16. A computer-implemented node management method executable via a processor and memory, comprising:
-
receiving node parameters in a join request at an external store from a new node attempting to join a collection of nodes; comparing the parameters to collection information in the external store to obtain compare results; managing join of the new node to the collection via the external store based on the compare results; and managing membership in the collection based on leases maintained in the store. - View Dependent Claims (17, 18, 19, 20)
-
Specification