Policy-based storage structure distribution
First Claim
1. A method of removing a leaving node from a collection of computing nodes of a distributed storage system, the method comprising:
- the leaving node signaling to all other nodes in the collection of computing nodes that it is leaving the collection;
all the other nodes reading information from the leaving node;
all the other nodes synchronizing the information from the leaving node prior to the leaving node leaving the collection;
the leaving node leaving the collection of computing nodes, andall the other nodes taking ownership of data associated with key values previously owned by the leaving node once the leaving node leaves the collection,wherein all the other nodes reading information comprises all the other nodes receiving copies of the data associated with the key values owned by the leaving node, the date associated with the key values being the data whose ownership will be transferred from the leaving node to the other nodes once the leaving node leaves the collection.
13 Assignments
0 Petitions
Accused Products
Abstract
Policy-based storage and retrieval combined with a distribution algorithm results in automatic and even distribution of policy-based storage structures across a set of nodes and dynamic, automated homing or ownership of policy-based storage structures. Large numbers of policy-based storage structures may be distributed without manual administration, allowing for rapid creation and destruction of storage structures. The overall load may be distributed and balanced across the server pool. Multiple entries having the same key value in a database- or table-like structure allow for distribution of policy-based storage and retrieval by key value and for queue semantics to be utilized for microqueues in the large database- or table-like structure.
11 Citations
12 Claims
-
1. A method of removing a leaving node from a collection of computing nodes of a distributed storage system, the method comprising:
-
the leaving node signaling to all other nodes in the collection of computing nodes that it is leaving the collection; all the other nodes reading information from the leaving node; all the other nodes synchronizing the information from the leaving node prior to the leaving node leaving the collection; the leaving node leaving the collection of computing nodes, and all the other nodes taking ownership of data associated with key values previously owned by the leaving node once the leaving node leaves the collection, wherein all the other nodes reading information comprises all the other nodes receiving copies of the data associated with the key values owned by the leaving node, the date associated with the key values being the data whose ownership will be transferred from the leaving node to the other nodes once the leaving node leaves the collection. - View Dependent Claims (2, 3)
-
-
4. A method for replicating data over a collection of computing nodes of a distributed storage system, the method comprising:
-
calculating a primary node for storing a policy-based storage structure associated with a key value; calculating a secondary node for storing a copy of the policy-based storage structure associated with the key value; and replicating the policy-based storage structure stored on the primary node and storing the copy of the policy-based storage structure on the secondary node, wherein ownership of the policy-based storage structure is transferred from the primary node to the secondary node once the primary node leaves the collection. - View Dependent Claims (5, 6, 7)
-
-
8. A method of adding a node to a collection of computing nodes of a distributed storage system, the method comprising:
-
joining a new node to the collection of computing nodes as a leech node; receiving, at the leech node, information from all other active nodes in the collection of computing nodes; synchronizing the leech node based on the received information; and thereafter, promoting the leech node to an active node in the collection of computing nodes; wherein the joining the new node as a leech node comprises the leech node obtaining a key space from all of the other active nodes in the collection of computing nodes; wherein prior to promoting the leech node to an active node, the leech node is not an active node, and wherein the receiving information comprises receiving copies of key values from all other active nodes, the key values being key values whose ownership will be transferred from the other active nodes to the leech node once the leech node once it becomes an active node. - View Dependent Claims (9, 10, 11, 12)
-
Specification