Как настроить модуль Boost и rsync, чтобы упростить зеркалирование?
-
26-10-2019 - |
Вопрос
Я ищу способ настроить сервер, чтобы статические кеши, созданные модулем повышения, можно было легко зеркалировать на несколько других серверов.
Решение
Вот несколько идей ...
Если вы хотите предотвратить нанесение ударов в спину вашего хостингового поставщика, не будет лучше использовать решение, которое не зависит от хостингового поставщика?
Мой выбор - использовать стороннего поставщика DNS, который поддерживает Round Robin [ http://en.wikipedia.org/wiki/round_robin_dns ]-или ваш собственный сервер, настроенный для поддержки круглого робинка (который вы также можете использовать для автоматического балансировки).
Round Robin должен позволить вам иметь несколько адресов, и каждый раз, когда кто -то идет в ваш домен, он проверяет, находятся ли серверы вверх или вниз, и перенаправляется на серверы, которые подняты.
Я думаю, что для статических кэшей вы могли бы использовать RSYNC, но это связано с вашим хостингом. Может быть, лучшим способом (но я думаю, что не экономичны), было бы иметь клоны вашей установки Drupal на каждом сервере, а затем синхронизировать DBS, используя зеркалирование MySQL (и Cron для создания статического кеша Boost) ... тогда вы не будете В зависимости от любого сервера, потому что все они будут иметь весь сайт и использовать круглый робин, чтобы перенаправить свой домен на рабочий сервер.
Другие советы
Для этого вы МОЖЕТЕ использовать rsync, но он хрупкий и может сломаться.Вам будет лучше использовать либо:
- единая общая сетевая файловая система
- или мое рекомендуемое решение — использовать кластерную распределенную файловую систему, например glusterFS.Это то, что обычно используется в кластерах веб-серверов для автоматического распределения веб-приложений по узлам.