У меня есть два сервера с балансировкой нагрузки, на каждом из которых работает одна и та же копия различных веб-сайтов на основе PHP.
Пользователь-администратор (или несколько пользователей-администраторов), попадающий на их сайт, может, таким образом, попасть на один или другой сервер при желании изменить содержимое, например загрузить изображение, удалить файл из библиотеки мультимедиа и т. Д.
Эти операции означают, что один или другой или оба сервера не синхронизированы друг с другом и должны быть приведены в соответствие.
В настоящее время я смотрю на rsync для этого с опцией --deleteно я не уверен, как он реагирует на удаление файлов и создание новых файлов между серверами.
т.е. если я удаляю файл на сервере A и rsync с сервером B, файл также должен быть удален с сервера B (так как он больше не существует на A), НО, если я отдельно загружаю файл на сервер B кака также удаление файла с сервера A перед запуском синхронизации, будет ли удален файл, который был загружен на сервер B, так как он не существует на сервере A?
В Интернете рассматриваются несколько руководств посценарий типа «ведущий-ведомый», где сервер B является зеркалом сервера A, и этот процесс просто работает, но в моей ситуации оба сервера фактически являются хозяевами, отражающими друг друга.
I think rsync сохраняетлокальная история файлов, с которыми он имеет дело, и, таким образом, может изящно справиться с этой проблемой, но я не уверен, так ли это на самом деле, или опасно полагаться только на это?
Есть лилучший способ решения этой проблемы?