SYSTEM AND METHOD FOR AGGREGATING QUERY RESULTS IN A FAULT-TOLERANT DATABASE MANAGEMENT SYSTEM
First Claim
1. In a redundant array of independent nodes networked together, wherein each node executes an instance of an application that provides object-based storage, wherein metadata objects are stored in a set of regions distributed among the nodes across the array, wherein a given region is identified by hashing a metadata object attribute and extracting a given set of bits of a resulting hash value, a method of managing query results comprising:
- receiving, by a first node of the plurality of independent nodes from a client application, a request for a list of objects with a criterion;
issuing by the first node a query to all the nodes based on the received request;
processing the query by each node over the regions in the node using the metadata objects stored in the regions;
aggregating and filtering by the first node results of the query from all the nodes; and
returning by the first node the aggregated and filtered results to the client application.
3 Assignments
0 Petitions
Accused Products
Abstract
A redundant array of independent nodes are networked together. Each node executes an instance of an application that provides object-based storage. Metadata objects are stored in a set of regions distributed among the nodes across the array. A given region is identified by hashing a metadata object attribute and extracting a given set of bits of a resulting hash value. A method of managing query results comprises: receiving, by a first node of the plurality of independent nodes from a client application, a request for a list of objects with a criterion; issuing by the first node a query to all the nodes based on the received request; processing the query by each node over the regions in the node using the metadata objects stored in the regions; aggregating and filtering by the first node results of the query from all the nodes; and returning by the first node the aggregated and filtered results to the client application.
134 Citations
18 Claims
-
1. In a redundant array of independent nodes networked together, wherein each node executes an instance of an application that provides object-based storage, wherein metadata objects are stored in a set of regions distributed among the nodes across the array, wherein a given region is identified by hashing a metadata object attribute and extracting a given set of bits of a resulting hash value, a method of managing query results comprising:
-
receiving, by a first node of the plurality of independent nodes from a client application, a request for a list of objects with a criterion; issuing by the first node a query to all the nodes based on the received request; processing the query by each node over the regions in the node using the metadata objects stored in the regions; aggregating and filtering by the first node results of the query from all the nodes; and returning by the first node the aggregated and filtered results to the client application. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. An apparatus for managing query results in a redundant array of independent nodes networked together, wherein each node executes an instance of an application that provides object-based storage, wherein metadata objects are stored in a set of regions distributed among the nodes across the array, wherein a given region is identified by hashing a metadata object attribute and extracting a given set of bits of a resulting hash value, the apparatus comprising a processor, a memory, and a query results management module provided for each of the nodes, the query results management module being configured to:
-
if the node having the query results management module is a first node which receives from a client application a request for a list of objects with a criterion, issue a query to all the nodes based on the received request; process the query over the regions in the node using the metadata objects stored in the regions; and if the node having the query results management module is the first node, aggregate and filter results of the query from all the nodes, the aggregated and filtered results to be returned to the client application. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A computer-readable storage medium storing a plurality of instructions for controlling a data processor to manage query results in a redundant array of independent nodes networked together, wherein each node executes an instance of an application that provides object-based storage, wherein metadata objects are stored in a set of regions distributed among the nodes across the array, wherein a given region is identified by hashing a metadata object attribute and extracting a given set of bits of a resulting hash value, wherein the computer-readable storage medium is provided in each node, the plurality of instructions comprising:
-
instructions that cause the data processor, if the node having the computer-readable storage medium is a first node which receives from a client application a request for a list of objects with a criterion, to issue a query to all the nodes based on the received request; instructions that cause the data processor to process the query over the regions in the node using the metadata objects stored in the regions; and instructions that cause the data processor, if the node having the computer-readable storage medium is the first node, to aggregate and filter by the first node results of the query from all the nodes, the aggregated and filtered results to be returned to the client application. - View Dependent Claims (14, 15, 16, 17, 18)
-
Specification