Есть ли способ разместить сайт на нескольких хостах. точно такой же сайт, например на хостингах компаний HostingABC и HostingDEF?
В случае, если когда-либо возникнет проблема с HostingABC (временная проблема, такая как время простоя, или постоянная, например, банкротство HostingABC), сайт по-прежнему доступен через HostingDEF в том же домене.
Это возможно? Как это настроить?
Меня не волнует, доступны ли оба одновременно, или только один, а другой берет на себя после того, как первый выйдет из строя. Также он должен работать с более чем двумя хостами.
Спасибо, что указали мне правильное направление.
Стоит отметить, что сам сайт не особо востребован. PHP + MySQL - это почти все.
Раунд-робин дешев и прост, но может быть не лучшим решением для вас. При циклической настройке вы помещаете все серверы для этого домена в одну запись A, а DNS-серверы передают одну (и только одну) из этих записей на любой запрос. Если у вас три сервера и два не работают, циклический перебор будет направлять ваших клиентов на неработающие веб-серверы и сообщения об ошибках в среднем 2/3 раза. В качестве альтернативы вы можете попробовать короткие записи TTL DNS и обновлять DNS вручную или автоматически по мере того, как серверы идут вверх и вниз. Не очень весело, да и плохо масштабируется.
К сожалению, оттуда стоимость и сложность довольно быстро возрастают. Поскольку ваши два сервера находятся в разных сетях (и я предполагаю, что в разных местах?), Вам нужно будет посмотреть на балансировщик нагрузки (или просто прокси), который отвечает на веб-запросы и ретранслирует их на какой бы сервер (ы) ни работал. Он должен быть в одном из ваших местоположений / сетей (что делает его еще более критичным для сбоев, или в другом месте, добавляя сложности, но все еще остается довольно важным. Вам придется самостоятельно собрать прокси, купить один в качестве устройства или сотрудничать с поставщиком услуг, который может сделать это за вас.
И синхронизация: как отмечалось выше, вам необходимо поддерживать синхронизацию баз данных с помощью репликации MySQL или другого инструмента, будь то главный-подчиненный или мульти-главный, в зависимости от ваших соотношений чтения / записи и требований к производительности. И код должен быть синхронизирован между интерфейсами. Я настоятельно рекомендую главный репозиторий (например, SVN), который вы используете для заполнения внешних интерфейсов, для скорости, простоты управления и спокойствия.
У вас впереди некоторая работа, если это так, как нужно. Удачи и получайте удовольствие!
Похоже, ты ищешь циклический DNS, рутинная синхронизация базы данных и рутинное копирование кода.
Должна быть довольно простая установка :)