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

Динамическая маршрутизация веб-трафика с использованием DNS и прокси

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

Первой моей мыслью было использовать наши DNS-серверы, но многие клиенты не могут заменить свои NS-серверы на наши. И может только добавить запись A к одному статическому IP.

Поэтому я рассмотрел использование уровня прокси, такого как HAProxy, который может маршрутизировать трафик по имени хоста. Проблема в том, что мне нужно иметь возможность добавлять новый домен каждые несколько секунд, а HAProxy использует файл конфигурации, и вам нужно перезагрузить службу, чтобы применить новую конфигурацию. Что не сработает, если делать это каждые несколько секунд.

Могу ли я сделать это с помощью прокси-приложения или DNS-приложения?

Если они всегда указывают на IP с записью «A», то DNS здесь не поможет.