Systems, methods, and computer program products for synchronizing items at
replicas within a topology is disclosed. Items are stored in physical
tables at the replicas. The physical table layouts at each replica can
differ but are mapped to a common logical view. When a replica receives
an indication that synchronization should be performed, the replica
determines if changes have been made at the replica that should be mapped
to the logical views. Replicas can facilitate this by comparing local
change enumerations for changes made in physical tables to
synchronization local change enumerations for changes in the logical
views. Any changes that need to be synchronized are sent through the
logical views to other replicas in the topology.