Asynchronous interconnect protocol for a clustered DBMS
First Claim
1. For a clustered database management system (DBMS) operatively coupled to a data processing system having memory for storing a database, a method for asynchronous interconnection between a first and a second node of the clustered database management system, the first and the second node each having a processor and a memory, the method comprising the steps of:
- a) associating a first node timestamp with the first node when the first node is started and a second node timestamp with the second node when the second node is started;
b) establishing a connection between the first node and second node by two or more communication conduits, wherein the two or more communication conduits each have an associated session identifier;
c) associating the session identifiers with the first node timestamp and the second node timestamp;
d) receiving, at the first node, another timestamp from the second node;
e) comparing the received another timestamp from the second node to the second node timestamp associated with the session identifiers; and
f) initiating, in response to the comparing, communications between the first and second nodes via the communication conduits.
2 Assignments
0 Petitions
Accused Products
Abstract
A method, system and computer program product for an asynchronous interconnection between nodes of a clustered database management system (DBMS). Node timestamps are provided when each of the nodes in the cluster are started. Two or more communication conduits are established between the nodes. Each communication conduit between a local node and a remote node has an associated session identifier. The session identifiers and the timestamp from the remote node are associated to each communication conduit and the associated local node in the cluster. A timestamp is received from the remote node at the local node when establishing communication to determine if the remote node corresponds to the remote node incarnation identified by the timestamp and if DBMS communication between nodes can be initiated.
26 Citations
25 Claims
-
1. For a clustered database management system (DBMS) operatively coupled to a data processing system having memory for storing a database, a method for asynchronous interconnection between a first and a second node of the clustered database management system, the first and the second node each having a processor and a memory, the method comprising the steps of:
-
a) associating a first node timestamp with the first node when the first node is started and a second node timestamp with the second node when the second node is started; b) establishing a connection between the first node and second node by two or more communication conduits, wherein the two or more communication conduits each have an associated session identifier; c) associating the session identifiers with the first node timestamp and the second node timestamp; d) receiving, at the first node, another timestamp from the second node; e) comparing the received another timestamp from the second node to the second node timestamp associated with the session identifiers; and f) initiating, in response to the comparing, communications between the first and second nodes via the communication conduits. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. For a clustered database management system (DBMS) operatively coupled to a data processing system, a computer programmed product comprising a non-transitory computer readable storage medium containing computer executable code for asynchronous interconnection between a first and a second node of the clustered database management system, the computer executable code on the computer programmed product comprising:
-
associating a first node timestamp with the first node when the first node is started and a second node timestamp with the second node when the second node is started; establishing a connection between the first node and second node by two or more communication conduits, wherein the two or more communication conduits each have an associated session identifier; associating the session identifiers with the first node timestamp and the second node timestamp; receiving, at the first node, another timestamp from the second node; comparing the received another timestamp from the second node to the second node timestamp associated with the session identifiers; and initiating, in response to the comparing, communications between the first and second nodes via the communication conduits. - View Dependent Claims (13, 14, 15, 16, 17, 18)
-
-
19. For a clustered database management system (DBMS) operatively coupled to a data processing system, a system for asynchronous interconnection between a first and a second node of the clustered database management system, the system comprising:
-
a module, executed on a processor, for associating a first node timestamp with the first node when the first node is started and a second node timestamp with the second node when the second node is started; a module for establishing a connection between the first node and second node by two or more communication conduits, wherein the two or more communication conduits each have an associated session identifier; a module for associating the session identifiers with the first node timestamp and the second node timestamp; a module for receiving, at the first node, another timestamp from the second node; a module for comparing the received another timestamp from the second node to the second node timestamp associated with the session identifiers; and a module for initiating, in response to the comparing, communications between the first and second nodes via the communication conduits. - View Dependent Claims (20, 21, 22, 23, 24, 25)
-
Specification