Round robin DNS

Один из методов балансировки нагрузки при помощи DNS, не требующий выделенного балансировщика.

500

DNS, отвечает на запросы списком из нескольких адресов серверов, между которыми балансируем нагрузку. С каждым ответом последовательность IP-адресов меняется в соответсвии с алгоритмом round robin. Как правило, простые клиенты пытаются устанавливать соединения с первым адресом из списка, таким образом разным клиентам будут выданы адреса разных серверов, что распределит общую нагрузку между серверами.

К плюсам этого подхода можно отнести простоту и низкую стоимость, так как round robin DNS не требует отдельного компонента - балансировщика, что, к тому же, улучшает latency.
Хорошо подходит для балансирования нагрузки между серверами в разных географических зонах, где нельзя использовать единую точку с традиционным балансировщиком. Или когда нужно сделать дешево и надежно.
Но и недостатков у этого подхода масса. Кэширование ответа от DNS на стороне клиента или на стороне DNS recursor. Не учитывается текущая нагрузка на балансируемые сервера и их доступность (хотя некоторые DNS умеют это отслеживать).