Назад | Перейти на главную страницу

размещение сайта на нескольких хостах

Есть ли способ разместить сайт на нескольких хостах. точно такой же сайт, например на хостингах компаний HostingABC и HostingDEF?

В случае, если когда-либо возникнет проблема с HostingABC (временная проблема, такая как время простоя, или постоянная, например, банкротство HostingABC), сайт по-прежнему доступен через HostingDEF в том же домене.

Это возможно? Как это настроить?

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

Спасибо, что указали мне правильное направление.

Стоит отметить, что сам сайт не особо востребован. PHP + MySQL - это почти все.

Раунд-робин дешев и прост, но может быть не лучшим решением для вас. При циклической настройке вы помещаете все серверы для этого домена в одну запись A, а DNS-серверы передают одну (и только одну) из этих записей на любой запрос. Если у вас три сервера и два не работают, циклический перебор будет направлять ваших клиентов на неработающие веб-серверы и сообщения об ошибках в среднем 2/3 раза. В качестве альтернативы вы можете попробовать короткие записи TTL DNS и обновлять DNS вручную или автоматически по мере того, как серверы идут вверх и вниз. Не очень весело, да и плохо масштабируется.

К сожалению, оттуда стоимость и сложность довольно быстро возрастают. Поскольку ваши два сервера находятся в разных сетях (и я предполагаю, что в разных местах?), Вам нужно будет посмотреть на балансировщик нагрузки (или просто прокси), который отвечает на веб-запросы и ретранслирует их на какой бы сервер (ы) ни работал. Он должен быть в одном из ваших местоположений / сетей (что делает его еще более критичным для сбоев, или в другом месте, добавляя сложности, но все еще остается довольно важным. Вам придется самостоятельно собрать прокси, купить один в качестве устройства или сотрудничать с поставщиком услуг, который может сделать это за вас.

И синхронизация: как отмечалось выше, вам необходимо поддерживать синхронизацию баз данных с помощью репликации MySQL или другого инструмента, будь то главный-подчиненный или мульти-главный, в зависимости от ваших соотношений чтения / записи и требований к производительности. И код должен быть синхронизирован между интерфейсами. Я настоятельно рекомендую главный репозиторий (например, SVN), который вы используете для заполнения внешних интерфейсов, для скорости, простоты управления и спокойствия.

У вас впереди некоторая работа, если это так, как нужно. Удачи и получайте удовольствие!

Похоже, ты ищешь циклический DNS, рутинная синхронизация базы данных и рутинное копирование кода.

Должна быть довольно простая установка :)