Quantos sites você está falando? Pessoalmente, eu olhava para configurar algo com meus próprios servidores usando algo como o sistema de arquivos DRBD ou DFS (o Windows usa o DFS como um sistema de sincronização na rede, o DRBD é uma solução Linux sobre RAID 1) e depois os clientes se conectam um compartilhamento nos servidores (ou uma unidade mapeada) e tudo seria sincronizado automaticamente.
Como segundo tópico de pesquisa, diretórios rsync entre servidores por SSH.
Caso contrário, você pode estar analisando sua própria aplicação e um conjunto de scripts para fazer o que procura, o que provavelmente não seria simples, barato ou fácil.
Sem conhecer detalhes específicos (número de sites, controle nos sites dos clientes, largura de banda, etc.), é difícil fazer outras sugestões.
EDIT - DRDB parece otimizado para 2 servidores; Não sei o que seria necessário para "encadear" dados. Além disso, você vai sincronizar dados de um servidor para os outliers? Você planejou a prioridade dos caminhos de sincronização (como em você tem um repo central que tudo está sincronizando de , ou você está descentralizado em onde e como os dados virão e irão? esses escritórios periféricos sincronizam as coisas com um servidor central?) Você pode estar vendo uma configuração bastante complicada ao fatorar essas coisas. Você teria que procurar uma maneira de executar um utilitário de sincronização conforme sugerido por link ou rsync em horários específicos ou encontrar um sistema de arquivos baseado em cluster que manipule vários pares" primários "ativos sem sobrecarga suficiente bate sua largura de banda.
Você não mencionou o tamanho dos dados sendo editados nem a confiabilidade da sua conexão; Se você está lidando com o documento médio, você terá diferentes possíveis problemas e corrupção do que se estivesse editando gráficos grandes.
Dada a complicação desse tipo de configuração que você está analisando, sugiro também considerar uma solução de acesso remoto como uma possível correção. Se você estiver executando o Linux, não é totalmente impossível ter um servidor central no escritório "principal" e fazer com que as pessoas efetuem login com terminais SSH remotos e executem sessões diretamente do servidor, como uma solução do Windows Terminal Services. Isso lhe dá mais controle sobre como os dados são copiados, acessados e auditados com segurança. Mas você deve ter uma conexão decente para fazer isso. Conexões muito rápidas permitiriam conexões SSH com X-forwarding, medíocres para conexões rápidas, você poderia configurar uma solução de terminal remoto mais parecida com VNC (túnel / VPN criptografado) para as conexões de servidor cliente.
Outra consideração é VPN para um site central e montar diretórios via NFS ou um módulo FUSE como o SSHFS. Mais uma vez, depende da sua largura de banda e estabilidade de conexão.
Se você quiser continuar sincronizando dados como uma solução, ainda terá possíveis problemas de bloqueio e dados sendo atualizados com as condições de corrida, então você precisará pesquisar os melhores sistemas de arquivos que podem lidar automaticamente com essa situação.