A system, method and computer program product for synchronizing replicas
of shared data structures associated with one or more computer systems.
The method comprises: evaluating a metric for performing a replica
synchronization operation on a first computer system according to a first
synchronization method; evaluating the metric for performing a replica
synchronization operation on the first computer system according to a
second synchronization method; and, selecting, at synchronization time,
based on the evaluated metric, whether to use the first or second
synchronization methods, and communicating a command to a second computer
system to replicate a shared data structure based on the selected
synchronization method.