System and method for configuring a parallel-processing database system
First Claim
1. In a parallel-processing based database management system comprising a plurality of interconnected processing nodes, a method for configuring a system for processing queries, the method comprising:
- distributing software to each processing node of a first subset of the plurality of processing nodes;
distributing a master node configuration file to at least one processing node of the first subset designated as the master node of a first global-results processing matrix;
distributing a slave node configuration file to each processing node of the first subset designated as the slave node of the first global-results processing matrix;
manipulating, by the software and master node configuration file, the designated master node to operate as the master node of the first global-results processing matrix;
manipulating, by the software and slave node configuration file, each of the designated slave nodes to operate as the slave node of the first global-results processing matrix;
receiving a query in a query-based language source code and compiling at least one executable from the query source code;
executing, by the first global-results processing matrix, the compiled at least one executable to process the query; and
completing the execution to process the 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.
-
Citations
20 Claims
-
1. In a parallel-processing based database management system comprising a plurality of interconnected processing nodes, a method for configuring a system for processing queries, the method comprising:
-
distributing software to each processing node of a first subset of the plurality of processing nodes; distributing a master node configuration file to at least one processing node of the first subset designated as the master node of a first global-results processing matrix; distributing a slave node configuration file to each processing node of the first subset designated as the slave node of the first global-results processing matrix; manipulating, by the software and master node configuration file, the designated master node to operate as the master node of the first global-results processing matrix; manipulating, by the software and slave node configuration file, each of the designated slave nodes to operate as the slave node of the first global-results processing matrix; receiving a query in a query-based language source code and compiling at least one executable from the query source code; executing, by the first global-results processing matrix, the compiled at least one executable to process the query; and completing the execution to process the query. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. In a parallel-processing based database management system, a database configuration system comprising:
-
a plurality of processing nodes interconnected via a network, each processing node having at least one processor, at least one memory, and at least one disk storage; an administrator workstation operably connected to the network and being configured to; distribute software to each processing node of a first subset of processing nodes; distribute a master node configuration file to at least one processing node of the first subset designated as the master node of a first global-results processing matrix; and distribute a slave node configuration file to each processing node of the first subset designated as the slave node of the first global-results processing matrix; wherein the software and master node configuration file are configured to manipulate the designated master node to operate as the master node of the first global-results processing matrix; wherein the software and slave node configuration file are configured to manipulate each of the designated slave nodes to operate as the slave node of the first global-results processing matrix. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
Specification