RAM daemons
First Claim
1. A method comprising, at a swarm database system having a plurality of nodes each comprising one or more processors and memory, the memory of the plurality of nodes storing one or more programs to be executed by the one or more processors, where each of the plurality of nodes include a plurality of partitions mapped by a table stored within the node, the plurality of partitions creating a plurality of storage components within each of the nodes:
- identifying data received or generated by one of the plurality of nodes;
replicating the data to a plurality of storage components, where each of the plurality of storage components is located within a unique node of the plurality of nodes;
receiving, at a first node of the plurality of nodes, a request for the data;
determining that a cache of the first node does not include the data;
identifying a second node of the plurality of nodes that has an identifier indicating that the data is stored in the second node, wherein the identifier includes at least one of a key-value pair and a row key;
requesting that the second node of the plurality of nodes service the request, in response to identifying that the second node has the identifier;
determining that the second node of the plurality of nodes has not responded to the request to service the request for the data within a predetermined time period;
identifying a third node of the plurality of nodes that has the identifier indicating that the data is stored in the third node;
requesting that the third node of the plurality of nodes service the request, in response to identifying that the third node has the read data identifier;
retrieving the response to the request; and
providing the data to the first node.
4 Assignments
0 Petitions
Accused Products
Abstract
A method of managing a database system using a swarm database system that communicates a request to read data to at least a subset of nodes. Checking the identifier by each respective node in the subset of nodes to determine if the requested read data is stored in the node. Providing the read data to the first node if the respective node in the subset includes read data.
64 Citations
16 Claims
-
1. A method comprising, at a swarm database system having a plurality of nodes each comprising one or more processors and memory, the memory of the plurality of nodes storing one or more programs to be executed by the one or more processors, where each of the plurality of nodes include a plurality of partitions mapped by a table stored within the node, the plurality of partitions creating a plurality of storage components within each of the nodes:
-
identifying data received or generated by one of the plurality of nodes; replicating the data to a plurality of storage components, where each of the plurality of storage components is located within a unique node of the plurality of nodes; receiving, at a first node of the plurality of nodes, a request for the data; determining that a cache of the first node does not include the data; identifying a second node of the plurality of nodes that has an identifier indicating that the data is stored in the second node, wherein the identifier includes at least one of a key-value pair and a row key; requesting that the second node of the plurality of nodes service the request, in response to identifying that the second node has the identifier; determining that the second node of the plurality of nodes has not responded to the request to service the request for the data within a predetermined time period; identifying a third node of the plurality of nodes that has the identifier indicating that the data is stored in the third node; requesting that the third node of the plurality of nodes service the request, in response to identifying that the third node has the read data identifier; retrieving the response to the request; and providing the data to the first node. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A system comprising:
-
a swarm database system having a plurality of nodes each comprising one or more processors and memory, the memory of the plurality of nodes storing one or more programs to be executed by the one or more processors, where each of the plurality of nodes include a plurality of partitions mapped by a table stored within the node, the plurality of partitions creating a plurality of storage components within each of the nodes, where the swarm database system is configured to; identify data received or generated by one of the plurality of nodes; replicate the data to a plurality of storage components, where each of the plurality of storage components is located within a unique node of the plurality of nodes; receive, at a first node of the plurality of nodes, a request for the data; determine that a cache of the first node does not include the data; identify a second node of the plurality of nodes that has an identifier indicating that-the data is stored in the second node, wherein the identifier includes at least one of a key-value pair and a row key; request that the second node of the plurality of nodes service the request, in response to identifying that the second node has the identifier; determine that the second node of the plurality of nodes has not responded to the request to service the request for the data within a predetermined time period; identify a third node of the plurality of nodes that has the identifier indicating that the data is stored in the third node; request that the third node of the plurality of nodes service the request, in response to identifying that the third node has the read data identifier; retrieve the response to the request; and provide the data to the first node. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
Specification