Доменное имя, указывающее на 2 разных сервера

Доменное имя, указывающее на 2 разных сервера

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

Есть ли способ указать мой домен (например, domain.com) для обоих моих учетных записей хостинга, где сервер 1 (если он активен) является основным и обычно обрабатывает все запросы, а сервер 2 является резервным, когда сервер 1 выходит из строя? То есть доменное имя будет пытаться разрешиться на основном сервере, а если он выйдет из строя, то будет проверяться вторичный сервер.

Я не слишком разбираюсь в DNS, серверах и лайках, так что, возможно, мое предложение выше покажется наивным. Если так, есть ли более предпочтительный способ сделать что-то подобное?

решение1

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

Тем не менее, можно использовать ddns (динамические обновления DNS) для переключения имени хоста на другой IP-адрес, если возникнет какое-либо условие; это должно произойти либо за пределами машин, предоставляющих услугу (то есть потребуется третья машина), либо это должно произойти на обеих машинах одновременно (то есть та, которая активна, «побеждает», так сказать).

решение2

Вы можете настроить две записи A для домена, который собираетесь использовать, но недостаток здесь в том, что при разрешении может произойти переход на сайт, который в это время может быть недоступен.

Лучший способ — получить 3 дешевых VPS-сервера и сделать так, чтобы 2 из них размещали сайт, а третий действовал как балансировщик нагрузки, после чего указать домен, который вы собираетесь использовать, на балансировщик нагрузки. Или просто один VPS, который будет действовать как балансировщик нагрузки между 2 доменами на общем хостинге.

Если вы хотите добиться еще большей доступности, вам следует настроить два балансировщика нагрузки с Heartbeat, которые будут переключать IP-адрес, на который указывает домен, с одного балансировщика нагрузки на другой в случае сбоя первого.

Связанный контент