Единый контент между несколькими серверами в разных локациях
Есть задача которую не знаю как правильно решить.
Нужно получить единый контент между несколькими серверами в разных локациях (размещенные даже на разных континентах ). Контент нужен для веб-хостинга, например 3 сервера.
Проблема с rsync-подобными (он же rsync, или unison) в том что клиен может удалить файл с одного сервера, а при синхронизации он перетянется с другого.
Есть возможность накрест монтировать через GlusterFS, но трудно сказать насчет производительности, да и не доверяю я ей если придется управлять большыми файлыми (или то более вероятно — большое количество мелких файлов).
Я дико извиняюсь, но я ошибся с Unison, она на самом деле удаляет удаленные файлы, и не переписывает их с других серверов. Только-что тестировал, вот лог:
Looking for changes
Waiting for changes from server
Reconciling changes
<---- deleted 222
local : unchanged file modified on 2011-07-22 at 6:56:54 size 0 rw-r--r-- user=0 group=0
test2.geo... : deleted
Propagating updates
UNISON 2.32.52 started propagating changes at 06:57:43 on 22 Jul 2011
[BGN] Deleting 222 from /home/test12
[END] Deleting 222
UNISON 2.32.52 finished propagating changes at 06:57:43 on 22 Jul 2011
Saving synchronizer state
Проблема с rsync-подобными (он же rsync, или unison) в том что клиен может удалить файл с одного сервера, а при синхронизации он перетянется с другого.
В csync2 нет таких проблем. Но вы видимо уже выбрали unison.