POLICY-BASED STORAGE STRUCTURE DISTRIBUTION
First Claim
1. A data store located on a system of one or more computing devices, the data store comprising executable code executing the following steps:
- receiving a plurality of data entries, the plurality of data entries comprising;
a first data entry having one or more fields, wherein at least one field is a key field, and wherein the first data entry has a first key value in the key field;
a second data entry having one or more fields, wherein at least one field is the key field, and wherein the second data entry has the first key value in the key field; and
storing the plurality of data entries in a space within the data store.
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.
34 Citations
36 Claims
-
1. A data store located on a system of one or more computing devices, the data store comprising executable code executing the following steps:
-
receiving a plurality of data entries, the plurality of data entries comprising; a first data entry having one or more fields, wherein at least one field is a key field, and wherein the first data entry has a first key value in the key field; a second data entry having one or more fields, wherein at least one field is the key field, and wherein the second data entry has the first key value in the key field; and storing the plurality of data entries in a space within the data store. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A method for distributing policy-based data structures over a system of one or more servers installed on one or more computing devices, the method comprising:
-
determining at least one policy-based data structure from a space, the determining comprising; identifying at least one data entry in the space; determining a key value of the at least one data entry; mapping the at least one policy-based data structure to one of a node, node cluster, server, and server cluster in the system of one or more servers, the mapping comprising using a distribution algorithm considering the key value. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21)
-
-
22. A method of adding a node to a collection of computing nodes, the method comprising:
-
joining a new node to the collection of computing nodes as a leech node; receiving, at the leech node, information from other active nodes in the collection of computing nodes; and thereafter, promoting the leech node to an active node in the collection of computing nodes. - View Dependent Claims (23, 24, 25, 26, 27, 28)
-
-
29. A method of removing a leaving node from a collection of computing nodes, the method comprising:
-
the leaving node signaling to other nodes in the collection of computing nodes that it is leaving the collection; the other nodes reading information from the leaving node; and the leaving node leaving the collection of computing nodes and the other nodes taking ownership of data associated with key values previously owned by the leaving node. - View Dependent Claims (30, 31, 32)
-
-
33. A method for replicating data over a collection of computing nodes, 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 replication of the policy-based storage structure; and replicating the policy-based storage structure stored on the primary node and storing the replicated policy-based storage structure on the secondary node. - View Dependent Claims (34, 35, 36)
-
Specification