Dynamic synchronization of tables
First Claim
1. A network computer system comprising:
- a source node computer comprising;
a source node processing unit coupled to a network through a system bus;
a source node system memory coupled to the source node processing unit through a system bus, wherein a table identically shared among computers on the network is cached in the source node system memory;
a source node computer-readable medium coupled to the source node processing unit through a system bus; and
a synchronization source process executed from the source node computer-readable medium by the source node processing unit, wherein the synchronization source process causes the source node processing unit to create a synchronization stream from data for the shared table and to transmit the synchronization stream on the network; and
a destination node computer comprising;
a destination node processing unit coupled to the network through a system bus;
a destination node system memory coupled to the destination node processing unit through a system bus;
a destination node computer-readable medium coupled to the destination node processing unit through a system bus; and
a synchronization destination process executed from the destination node computer-readable medium by the destination node processing unit, wherein the synchronization destination process causes the destination node processing unit to receive the synchronization stream from the network and to create a copy of the shared table in the destination node system memory, wherein the synchronization destination process creates the copy on the destination node which is identical to the table already shared among computers on the network, the copy including transactions which are committed during the synchronization destination process.
1 Assignment
0 Petitions
Accused Products
Abstract
Each node in a network accessing a common database caches a copy of the database tables it uses and updates those tables based on changes made by other nodes in a coherent cache, i.e., those node that also have a copy of the tables in their cache. When a new node joins the coherent cache, dynamic synchronization of the table is performed by having one of the existing nodes act as a source to populate the table(s) required on the new (destination) node from its own copy. The dynamic synchronization controls the population operation and allows for the populating of tables on the destination node from partially populated tables on the source node. The dynamic synchronization of the tables permits database updates to continue to be made to the tables by the existing nodes in the coherent cache and provides a mechanism to propagate the committed updates to the tables on the destination node. Once the tables on the destination node are fully populated, all pending updates are suspended while a snapshot of the state of the table on the source node is taken. Once the destination node has processed the snapshot, active transactions on the source node are initiated on the destination node, and all transactions are allowed to modify the table on the destination node.
-
Citations
12 Claims
-
1. A network computer system comprising:
-
a source node computer comprising; a source node processing unit coupled to a network through a system bus; a source node system memory coupled to the source node processing unit through a system bus, wherein a table identically shared among computers on the network is cached in the source node system memory; a source node computer-readable medium coupled to the source node processing unit through a system bus; and a synchronization source process executed from the source node computer-readable medium by the source node processing unit, wherein the synchronization source process causes the source node processing unit to create a synchronization stream from data for the shared table and to transmit the synchronization stream on the network; and a destination node computer comprising; a destination node processing unit coupled to the network through a system bus; a destination node system memory coupled to the destination node processing unit through a system bus; a destination node computer-readable medium coupled to the destination node processing unit through a system bus; and a synchronization destination process executed from the destination node computer-readable medium by the destination node processing unit, wherein the synchronization destination process causes the destination node processing unit to receive the synchronization stream from the network and to create a copy of the shared table in the destination node system memory, wherein the synchronization destination process creates the copy on the destination node which is identical to the table already shared among computers on the network, the copy including transactions which are committed during the synchronization destination process. - View Dependent Claims (2, 3, 4)
-
-
5. A method for synchronizing data on a network computer system comprising a source node computer and a destination node computer,
wherein the source node computer comprises a source node processing unit coupled to a network, a source node system memory coupled to the source node processing unit, and a source node computer-readable medium coupled to the source node processing unit, and wherein the destination node computer comprises a destination node processing unit coupled to the network, a destination node system memory coupled to the destination node processing unit, and a destination node computer-readable medium coupled to the destination node processing unit; the method comprising; caching a table shared among computers on the network in the source node system memory; executing a synchronization source process from the source node computer -readable medium, wherein the synchronization source process causes the source node processing unit to create a synchronization stream from data for the shared table and to transmit the synchronization stream on the network; and executing a synchronization destination process from the destination node computer-readable medium, wherein the synchronization destination process causes the destination node processing unit to receive the synchronization stream from the network and to create a copy of the shared table in the destination node system memory, wherein the synchronization destination process creates the copy on the destination node which is identical to the table already shared among computers on the network, the copy including transactions which are committed during the synchronization destination process. - View Dependent Claims (6, 7, 8)
-
9. One or more computer-readable media containing instructions which, when executed by one or more computers, cause the computers to execute a method for synchronizing data on a network computer system comprising a source node computer and a destination node computer,
wherein the source node computer comprises a source node processing unit coupled to a network, a source node system memory coupled to the source node processing unit, and a source node computer-readable medium coupled to the source node processing unit, and wherein the destination node computer comprises a destination node processing unit coupled to the network, a destination node system memory coupled to the destination node processing unit, and a destination node computer-readable medium coupled to the destination node processing unit; the method comprising; caching a table shared among computers on the network in the source node system memory; executing a synchronization source process from the source node computer -readable medium, wherein the synchronization source process causes the source node processing unit to create a synchronization stream from data for the shared table and to transmit the synchronization stream on the network; and executing a synchronization destination process from the destination node computer-readable medium , wherein the synchronization destination process causes the destination node processing unit to receive the synchronization stream from the network and to create a copy of the shared table in the destination node system memory, wherein the synchronization destination process creates the copy on the destination node which is identical to the table already shared among computers on the network, the copy including transactions which are committed during the synchronization destination process. - View Dependent Claims (10, 11, 12)
Specification