A system and method for synchronizing a local replicated database with
remote replicated databases. Generally, the system includes a local
replicated database and a synchronization manager associated with the
local replicated database. The synchronization manager may send changes
made on the local replicated database to one or more remote replicated
databases for reconstruction by the one or more remote replicated
databases, and may receive changes made on a remote replicated database.
In addition, the synchronization manager may reconstruct changes received
from a remote replicated database on the local replicated database.
Preferably, the synchronization manager may send, receive, and
reconstruct changes independently from one another, i.e., may perform one
or more of these activities autonomously and/or asynchronously.