Как настроить модуль Boost и rsync, чтобы упростить зеркалирование?

StackOverflow https://stackoverflow.com/questions/4829852

  •  26-10-2019
  •  | 
  •  

Вопрос

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

Это было полезно?

Решение

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

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

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

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

Я думаю, что для статических кэшей вы могли бы использовать RSYNC, но это связано с вашим хостингом. Может быть, лучшим способом (но я думаю, что не экономичны), было бы иметь клоны вашей установки Drupal на каждом сервере, а затем синхронизировать DBS, используя зеркалирование MySQL (и Cron для создания статического кеша Boost) ... тогда вы не будете В зависимости от любого сервера, потому что все они будут иметь весь сайт и использовать круглый робин, чтобы перенаправить свой домен на рабочий сервер.

Другие советы

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

  • единая общая сетевая файловая система
  • или мое рекомендуемое решение — использовать кластерную распределенную файловую систему, например glusterFS.Это то, что обычно используется в кластерах веб-серверов для автоматического распределения веб-приложений по узлам.
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top