Поддерживать данные EBS в синхронизации

Я снова здесь! На моих последних вопросах здесь мне было интересно, как синхронизировать данные на EBS.

Хорошо. Я впервые протестировал NFS, но все идет очень медленно! И это общий объем, если мастер-машина выключается, остальные тоже выключаются. Хорошо, я не хочу NFS. Dicarted.

Теперь это GlusterFS. Я все правильно настроил, но обнаружил, что не могу использовать только два сервера для синхронизации файлов - мне тоже нужен клиент. Ладно, мне это тоже не нужно, потому что, как я уже сказал, если основные серверы выйдут из строя, клиенты не смогут работать Discarted.

Эластичный бобовый стебель на Амазонке: мне это нравилось! ДЕЙСТВИТЕЛЬНО! Но не в Бразилии и не поддерживают точечные экземпляры... Discarted.

Rsync был моим последним вариантом и работает, как я хочу, но у меня есть проблема: будут ли изменены файлы на клиенте? Я размещаю свои изображения на S3, а мой MySQL находится в другом облаке, так что это не проблема. Я использую Wordpress, поэтому давайте предположим, что я нахожусь на Webserver2 и я устанавливаю / настраиваю / обновляю плагин. Данные будут сохранены на Webserver2, но rsync будет запускаться только на Webserver1 для других! Таким образом, конфигурация будет игнорироваться на других экземплярах.

Я могу настроить mod_proxy или что-то подобное для сервера wp-admin для сервера 1. Но если сервер 1 выходит из строя, никто не может получить доступ к wp-admin...

Так что у меня здесь большая проблема. Как я могу решить эту проблему? Я думал, смогу ли я разместить свои файлы PHP на S3 и автоматически обновить / сохранить / получить с помощью какой-либо конфигурации на моем компьютере. Я действительно не знаю, что делать, и я буду очень рад, если кто-нибудь сможет мне помочь.

Я хочу сделать эту конфигурацию, потому что у меня очень занят веб-блог, и я не хочу зависеть только от облака для зависания всех соединений. Насколько большие сайты работают с этим? Нравится Foursquare, Pinterest и Instagram?! Кто-то знает, как они организуют структуру?

Спасибо! И извините за мой действительно плохой английский.

1 ответ

Если это происходит в Linux, почему бы не написать сценарий bash для получения событий из inotify (используя inotify-tools), а затем выполнить rsync?

Инструменты inotify: https://github.com/rvoicilas/inotify-tools/wiki/

На самом деле у них есть несколько примеров на этой странице, которые в значительной степени соответствуют тому, что я описал.

Другие вопросы по тегам