System and method for configuring a parallel-processing database system
First Claim
1. A method for configuring a system for processing queries, the method comprising:
- manipulating at least one processing node of a plurality of processing nodes to operate as a master node of a global-results processing matrix based at least in part on configuration software;
manipulating at least some of the remaining processing nodes of the plurality of processing nodes to operate as a slave node of the global-results processing matrix based at least in part on configuration software;
manipulating at least one processing node of a subset of the plurality of processing nodes to operate as a designated master node of a second global-results processing matrix;
manipulating each of the remaining processing nodes of the subset to operate as a designated slave node of the second global-results processing matrix;
receiving at least one query;
processing the at least one query by at least one of the global-results processing matrix and the second global-results processing matrix, wherein processing the at least one query is based on allocation of database operations among the processing matrices and timing of query submission; and
outputting at least one query result based on the processed at least one query.
2 Assignments
0 Petitions
Accused Products
Abstract
A system and method for configuring a plurality of processing nodes into a parallel-processing database system are described herein. Each of a plurality of processing nodes connected by a network receive software and one or more configuration files related to the intended function of the processing node. The software may include homogeneous agent software, one or more library dynamic-link libraries (DLL), and the like. The configuration file is used to configure the homogeneous agent to operate as the intended node in a global-results processing matrix, a general-purpose query processing matrix, or a index-base query processing matrix. Another node or nodes may be configured to convert query-based programming code to intermediary source code in a common programming language and then compile the intermediary source code into a dynamic link library (DLL) or other type of executable. The DLL is then distributed among the processing nodes of the processing matrix, whereupon various subsets of the processing nodes execute related portions of the DLL substantially in parallel to generate query results.
133 Citations
21 Claims
-
1. A method for configuring a system for processing queries, the method comprising:
-
manipulating at least one processing node of a plurality of processing nodes to operate as a master node of a global-results processing matrix based at least in part on configuration software; manipulating at least some of the remaining processing nodes of the plurality of processing nodes to operate as a slave node of the global-results processing matrix based at least in part on configuration software; manipulating at least one processing node of a subset of the plurality of processing nodes to operate as a designated master node of a second global-results processing matrix; manipulating each of the remaining processing nodes of the subset to operate as a designated slave node of the second global-results processing matrix; receiving at least one query; processing the at least one query by at least one of the global-results processing matrix and the second global-results processing matrix, wherein processing the at least one query is based on allocation of database operations among the processing matrices and timing of query submission; and outputting at least one query result based on the processed at least one query. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 21)
-
-
11. A database configuration system comprising:
a plurality of processing nodes interconnected via a network to the database configuration system, each processing node having at least one processor, at least one memory, and at least one disk storage; and wherein the system is configured to; manipulate at least one processing node of a subset of the plurality of processing nodes to operate as a designated master node of a global-results processing matrix based at least in part on configuration software; manipulate at least some of the remaining processing nodes of the subset to operate as a designated slave node of the global-results processing matrix based at least in part on configuration software; manipulate at least one processing node of a subset of the plurality of processing nodes to operate as a designated master node of a second global-results processing matrix; and manipulate each processing node of the subset to operate as a designated slave node of the second global-results processing matrix. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
Specification