Как настроить модуль Boost и rsync, чтобы сделать зеркалирование быстрым? - PullRequest
1 голос
/ 28 января 2011

Я ищу способ настроить сервер для того, чтобы статические кэши, созданные модулем boost, легко отображались на нескольких других серверах.

Ответы [ 2 ]

3 голосов
/ 28 января 2011

Вы МОЖЕТЕ использовать rsync для этого, но он хрупок и может сломаться.Было бы лучше, если бы вы использовали:

  • одну общую сетевую файловую систему
  • или мое рекомендуемое решение, используйте кластерную распределенную файловую систему, такую ​​как glusterFS.Это то, что обычно используется в кластерах веб-серверов для автоматического распределения веб-приложений по узлам.
0 голосов
/ 26 февраля 2011

вот несколько идей ...

Если вы хотите предотвратить нанесение ударов по спине вашим хостинг-провайдером, не лучше ли использовать решение, которое не зависит от хостинг-провайдера?

Мой выбор - использовать стороннего поставщика DNS, который поддерживает Round Robin [http://en.wikipedia.org/wiki/Round_robin_DNS], или ваш собственный сервер, настроенный для поддержки циклического перебора (который вы также можете использовать для автоматической балансировки нагрузки) ,

Round Roin должен позволять вам иметь несколько A-адресов, и каждый раз, когда кто-то заходит на ваш домен, он проверяет, работают ли серверы или нет, и перенаправляет на работающие серверы.

Для статических кэшей, я думаю, вы могли бы использовать rsync, но это касается вашего хостинг-провайдера. Возможно, лучший способ (но я думаю, что неэффективный по ресурсам) будет иметь клоны вашей установки drupal на каждом сервере, а затем синхронизировать базы данных с помощью MySql Mirroring (и cron для создания статического кеша повышения) ... тогда вы бы не зависит от любого сервера, потому что все они будут иметь весь сайт и использовать Round Robin для перенаправления вашего домена на работающий сервер.

...