A system and method for synchronizing database information over a
communications network distributed among a plurality of servers. The
system allows each server to track the state of a replica on each of the
servers, and changes to the servers are communicated between the servers
along with their states. The states may be stored as an array of
timestamps, the timestamps each indicating a time at which the replica on
each server was updated. In a network wherein two servers (a first and
third server) cannot communicate directly, a first network server
transmits a change to an intermediate (a second) server including its
state information. The second server transmits the change to the third
server, and the third server updates its replica. The third server
transmits its state information to the second server, and the timestamp
information is conveyed to the first server. The state information of the
third server may be transmitted to the second server during later updates
of the third server's replica. The first server, by receiving the third
server's state information, can determine that the change in replica
information was performed on the third server. The synchronization system
and method may be used to transmit changes, such as those involved in a
partitioning operation.
Ein System und eine Methode für das Synchronisieren von von Datenbankinformationen über einem Kommunikationsnetz verteilt unter einer Mehrzahl der Bediener. Das System läßt jeden Bediener den Zustand einer Replik auf jedem der Bediener aufspüren, und Änderungen an den Bedienern werden zwischen den Bedienern zusammen mit ihren Zuständen mitgeteilt. Die Zustände können als Reihe Zeitstempel, die Zeitstempel jeder gespeichert werden, der eine Zeit anzeigt, zu der die Replik auf jedem Bediener aktualisiert war. In einem Netz, worin zwei Bediener (ein erster und dritter Bediener) nicht direkt in Verbindung stehen können, überträgt ein erster Netzbediener eine Änderung an einem Zwischen (eine Sekunde) Bediener einschließlich seine Zustandinformationen. Der zweite Bediener überträgt die Änderung am dritten Bediener, und der dritte Bediener aktualisiert seine Replik. Der dritte Bediener mittelt seine Zustandinformationen dem zweiten Bediener über, und die Zeitstempelinformationen werden zum ersten Bediener übermittelt. Die Zustandinformationen des dritten Bedieners können dem zweiten Bediener während der neueren Updates der dritten Replik des Bedieners übermittelt werden. Der erste Bediener, indem er die dritten Zustandinformationen des Bedieners erhält, kann feststellen, daß die Änderung in den Replikinformationen am dritten Bediener durchgeführt wurde. Das Synchrounisierung System und die Methode können verwendet werden, um Änderungen, wie die zu übertragen, die in einen verteilenden Betrieb mit einbezogen werden.