Я снова здесь! На мои последние вопросы здесь мне было интересно, как синхронизировать данные в EBS.
Хорошо. Я впервые протестировал NFS, но все идет крайне МЕДЛЕННО! И это общий том, если главная машина выходит из строя, другие тоже выходят из строя. Хорошо, мне не нужен NFS. Dicarted.
Теперь это GlusterFS. Я все настроил правильно, но обнаружил, что не могу использовать только два сервера для синхронизации файлов - мне тоже нужен клиент. Хорошо, мне это тоже не нужно, потому что, как я уже сказал, если главные серверы выйдут из строя, клиенты выйдут из строя. Снято.
Эластичный бобовый стебель на Amazon: Я ЛЮБЛЮ ЭТО! ДЕЙСТВИТЕЛЬНО! Но нет в Бразилии и не поддерживает спотовые экземпляры ... Отказано.
Rsync был моим последним вариантом и работает так, как я хочу, но у меня есть проблема: если файлы на клиенте будут изменены? Я размещаю свои изображения на S3, а мой MySQL находится в другом облаке, так что это не проблема. Я использую Wordpress, поэтому предположим, что я использую Webserver2 и устанавливаю / настраиваю / обновляю плагин. Данные будут сохранены на Webserver2, но rsync будет работать только на Webserver1 для остальных! Таким образом, конфигурация будет проигнорирована в других экземплярах.
Я могу настроить mod_proxy или что-то подобное для сервера wp-admin на сервер 1. Но если сервер 1 выйдет из строя, никто не сможет получить доступ к wp-admin ...
Так что у меня здесь большая проблема. Как я могу решить эту проблему? Я думал, смогу ли я разместить свои файлы PHP на S3 и автоматически обновлять / сохранять / получать с помощью некоторой конфигурации на моем компьютере. Я действительно не знаю, что мне делать, и буду очень рад, если мне кто-нибудь поможет.
Я хочу выполнить эту конфигурацию, потому что у меня очень загруженный веб-блог, и я не хочу зависеть только от облака для зависания всех подключений. Насколько большие сайты с этим работают? Как Foursquare, Pinterest и Instagram?! Кто-то знает, как они организуют структуру?
Спасибо! И извините за мой действительно плохой английский.
Если это происходит в Linux, почему бы не написать сценарий bash для получения событий от inotify (используя инструменты inotify), а затем выполнить их синхронизацию?
inotify-tools: https://github.com/rvoicilas/inotify-tools/wiki/
У них на самом деле есть несколько примеров на этой странице, которые делают в значительной степени то, что я описал.