System and method for enhancing system reliability using multiple channels and multicast
First Claim
1. A database system, including memory and at least one processor, for processing a query, comprising:
- at least one master node configured to;
identify a request to perform an action associated with a pre-compiled query;
identify one or more key parts associated with the identified request, the key parts comprising one or more portions of a database table;
store a top level key associated with the pre-compiled query, the top level key identifying a first communication channel from a plurality of communication channels accessible by the at least one master node, the first communication channel coupled to a plurality of slave nodes; and
communicate a multicast signal over the first communication channel, the multicast signal comprising the request to perform an action associated with the pre-compiled query;
wherein the plurality of slave nodes are coupled to the at least one master node, and each of the plurality of slave nodes are configured to;
store the one or more key parts;
receive the multicast signal from the first communication channel; and
provide access to the one or more key parts in response to receiving the multicast signal.
4 Assignments
0 Petitions
Accused Products
Abstract
A database system for processing a query includes at least one master node that is operable to communicate a multicast signal over a plurality of communication channels. The multicast signal includes a request to perform an action associated with a pre-compiled query. In one particular embodiment, the at least one master node communicates the multicast signal over a first communication channel. The system also includes a plurality of slave nodes that are coupled to the at least one master node. Each of the plurality of slave nodes is operable to receive the multicast signal from the first communication channel. In this particular embodiment, at least one of the plurality of slave nodes provides access to at least one key part that is also accessible through another one of the plurality of slave nodes.
-
Citations
20 Claims
-
1. A database system, including memory and at least one processor, for processing a query, comprising:
-
at least one master node configured to; identify a request to perform an action associated with a pre-compiled query; identify one or more key parts associated with the identified request, the key parts comprising one or more portions of a database table; store a top level key associated with the pre-compiled query, the top level key identifying a first communication channel from a plurality of communication channels accessible by the at least one master node, the first communication channel coupled to a plurality of slave nodes; and communicate a multicast signal over the first communication channel, the multicast signal comprising the request to perform an action associated with the pre-compiled query; wherein the plurality of slave nodes are coupled to the at least one master node, and each of the plurality of slave nodes are configured to; store the one or more key parts; receive the multicast signal from the first communication channel; and provide access to the one or more key parts in response to receiving the multicast signal. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A method of processing a query, comprising:
-
identifying a location of at least one key part by accessing a top level key associated with a pre-compiled query; mapping the location of the at least one key part to a first of a plurality of communication channels accessible by a master node, the first communication channel coupled to a plurality of slave nodes; communicating a multicast signal from the master node over the first communication channel, the multicast signal comprising a request to perform an action associated with the pre-compiled query; receiving the multicast signal at the plurality of slave nodes from the first communication channel; and accessing, the at least one key part, which comprises a portion of a database table, to resolve at least a portion of the action associated with the pre-compiled query, wherein the at least one key part is accessible by the plurality of slave nodes. - View Dependent Claims (14, 15, 16, 17, 18, 19)
-
-
20. A computer-implemented system for processing a query on a database system, comprising one or more computer processors that:
-
identify a request to perform an action associated with a pre-compiled query; identify at least one key part associated with the identified request, the at least one key part comprising one or more portions of a database table; store a top level key associated with the pre-compiled query, the top level key identifying a first communication channel from a plurality of communication channels accessible by a master node, the first communication channel coupled to a plurality of slave nodes; communicate a multicast signal from the master node over the first communication channel, the multicast signal comprising the request to perform an action associated with the pre-compiled query, receive the multicast signal at the plurality of slave nodes from the first communication channel; and access the at least one key part to resolve at least a portion of the action associated with the pre-compiled query, wherein the at least one key part is accessible by the plurality of slave nodes.
-
Specification