Чтобы сделать балансировку на сетевом уровне, нужно сделать так, чтобы на один IP-адрес сервера (destination IP) отвечали разные машины. Такая балансировка может осуществляться несколькими способами:
• DNS-балансировка. На одно доменное имя выделяется несколько IP-адресов. Сервер, на который будет направлен клиентский запрос, обычно определяется с помощью алгоритма Round Robin • Построение NLB-кластера. При использовании этого способа серверы объединяются в кластер, состоящий из входных и вычислительных узлов. Распределение нагрузки осуществляется при помощи специального алгоритма • Балансировка по IP с использованием дополнительного маршрутизатора. • Балансировка по территориальному признаку осуществляется путём размещения одинаковых сервисов с одними и теми же адресами в территориально разных регионах размещения (например, Anyсast DNS и в различных CDN).Плюс такого метода:
• Независимость от протоколов высокого уровня • Один публичный адрес • Полная прозрачность работы для серверовНедостатки:
• Повышенная нагрузка на балансировщик за счет обратного графика #балансировка_нагрузки #модель_osi #engineering #dns