Starting database software in response to a broadcast message
AssigneeTeradata US, Inc.
InventorDavid J. Anderson
Life of this patent
Estimating the term…
Abstract
A database system that has a plurality of nodes determines whether each node has a first version of database software. A broadcast message is sent from a first node of the database system to other nodes of the database system. In response to the broadcast message, at least each of at least some of the other nodes starts a software module to perform a task with respect to the database software executable in each node.
Claims18
A method implemented in a parallel database system having a plurality of nodes, comprising:
- sending a first broadcast message from a first node of the parallel database system to other nodes of the database system;
- in response to the first broadcast message, at least some of the other nodes each starting a reconcile software module to perform a database software version reconciliation task with respect to database software executable in each node, wherein the database software version reconciliation task involves checking a version of the database software executable in each of the other nodes;
- in response to the first broadcast message, the at least some of the other nodes each sending, to the first node, a unique identifier of the respective one of the at least some of the other nodes;
- sending a second broadcast message containing a random number from the first node to the other nodes;
- and
- in response to the second broadcast message, the other nodes confirming that the first node is authorized based on the random number.
An article comprising at least one machine-readable storage medium containing instructions that when executed cause a database system having a plurality of nodes that include central processing units to:
- send a first broadcast message from a first node to other nodes of the database system;
- in response to the first broadcast message, start, by each of the other nodes, a reconcile software module to perform a database software reconciliation task with respect to database software executable in each of the other nodes, wherein the database software version reconciliation task involves checking a version of the database software executable in each of the other nodes;
- in response to the first broadcast message, send, from each of the other nodes of the database system to the first node, a corresponding identifier of each of the other nodes;
- send, from the first node to the other nodes, a second broadcast message to start a database software module in each of the other nodes, the second broadcast message containing at least one of one or more random numbers;
- and
- verify, based on the at least one of the one or more random numbers, that a source of the second broadcast message is the first node.
A database system, comprising:
- a plurality of nodes having central processing units (CPUs);
- and
- database software executable on one or more CPUs in each of the nodes, wherein the nodes comprise a master node and a plurality of slave nodes,
- the master node to send a broadcast message to the plurality of slave nodes to start a software module to perform a task with respect to the database software in each of the slave nodes, wherein the software module started in each of the slave nodes in response to the broadcast message is a reconcile software to perform a database software reconciliation task in each of the slave nodes, wherein the database software version reconciliation task involves checking a version of the database software executable in each of the slave nodes,
- wherein the broadcast message is according to a protocol that provides connectionless communication between the master node and the plurality of slave nodes, and
- the plurality of slave nodes to respond to the broadcast message with respective unique identifiers of the slave nodes,
- the master node to further:
- send, to the plurality of slave nodes, a second broadcast message to start a database software module in each of the slave nodes, the second broadcast message containing at least one of one or more random numbers;
- and
- verify, based on the at least one of the one or more random numbers, that a source of the second broadcast message is the master node.
Dependencies are inferred from the claim text.