A system and method for incremental change synchronization among multiple
copies of data is disclosed. To achieve the synchronization a genera
synchronization model is used. The synchronization model establishes a
one-way data flow path to allow incremental changes to be transferred from
a copy of data that incorporates the incremental changes to a copy of data
that does not yet incorporate the incremental changes. To achieve this
one-way data flow path, the synchronization model uses an agent, a data
collector, and a data synchronizer. The data collector collects
incremental changes transferred to it and applies the incremental changes
to a copy of data. A data synchronizer transfers incremental changes to a
data collector. An agent controls the synchronization process by making a
connection between a data collector and a data synchronizer and then
directing the data synchronizer to transfer data to the data collector. If
bidirectional data flow is necessary to achieve synchronization between
two copies of data, a one-way data flow path is established first in one
direction and after all incremental changes have been passed in that
direction, a data flow path is established in the opposite direction to
pass incremental changes in the opposite direction.
Um sistema e um método para a sincronização incremental da mudança entre cópias múltiplas dos dados são divulgados. Para conseguir a sincronização os genera modelo da sincronização são usados. O modelo da sincronização estabelece um de sentido único fluxo de dados trajeto para permitir que as mudanças incrementais sejam transferidas de uma cópia dos dados que incorporam as mudanças incrementais a uma cópia dos dados que não incorporam ainda as mudanças incrementais. Para conseguir este de sentido único fluxo de dados trajeto, os usos do modelo da sincronização um agente, um coletor de dados, e um sincronizador de dados. O coletor de dados coleta as mudanças incrementais transferidas a ele e aplica as mudanças incrementais a uma cópia dos dados. Um sincronizador de dados transfere mudanças incrementais a um coletor de dados. Um agente controla o processo da sincronização fazendo uma conexão entre um coletor de dados e um sincronizador de dados e então dirigindo o sincronizador de dados para transferir dados ao coletor de dados. Se os bidirectional fluxo de dados forem necessários para conseguir uma sincronização entre duas cópias dos dados, um de sentido único fluxo de dados trajeto está estabelecido primeiramente em um sentido e depois que todas as mudanças incrementais foram passadas que o sentido, um fluxo de dados trajeto são estabelecidas no sentido oposto para passar mudanças incrementais no sentido oposto.