У меня есть несколько FTP-серверов, к которым пользователи могут подключаться и загружать файлы.
Поскольку я всегда добавляю больше серверов, и иногда серверы переполняются, я хочу иметь поддомен ftp.mysite.com
, который будет указывать на один из доступных серверов.
Например, если у меня есть следующие серверы:
111.111.111.111
222.222.222.222
123.123.123.123
А потом мой сервер 111.111.111.111
заполняется, затем я хочу удалить его из списка (вручную или ж / д), и тогда поддомен больше не будет указывать на этот сервер.
Как я могу это сделать?
Это циклический DNS. Это довольно простое решение для балансировки нагрузки. Обычно DNS-серверы меняют / перемешивают записи DNS для каждого входящего запроса DNS. К сожалению, это не настоящее решение для аварийного переключения. Если один из серверов выйдет из строя, некоторые посетители все равно будут перенаправлены на этот отказавший сервер.
Я бы предложил запустить службу «динамического DNS» - например, dyn.com (их много), установить значение TTL для адреса DNS на какое-то небольшое значение, например 60 или 20 секунд, и запустить службу сторожевого таймера, которая изменит запись DNS через динамический API службы DNS, как только вы обнаружите, что сервер заполняется. Это потребует написания кода для фактического отслеживания состояний сервера и выполнения вызовов API к поставщику DNS.