Upload
rit2010
View
1.813
Download
3
Embed Size (px)
DESCRIPTION
Citation preview
Принципы Балансировки
Алексей Бажин
Какие задачи может решать балансировщик
● Распределение нагрузки между серверами
• Повышение отказоустойчивости• Защита от некоторых типов атак
DNS Round Robin
DNS Round RobinПлюсы:
●Не зависит от протокола высокого уровня●Не зависит от нагрузки●Не требует дополнительных ресурсов●Не требует связи между серверами●Низкая стоимость решения
Минусы:●Возможно неравное распределение нагрузки (например при наличии клиентов на Windows Vista)●Сложно отключать не отвечающие сервера●На практике максимальное число IP-адресов ограничивается размером UDP пакета в DNS
А можно по-другому?Можно:
●Используем короткий TTL●Выдаем по одной записи на каждый DNS запрос
Плюсы:●Отсутствие неравномерности при небольшом числе серверов
Минусы:●Малый TTL записей (больше нагрузка на DNS)●Принудительное кеширование на DNS серверах
Балансировка на 2-ом уровне
Балансировка на 2-ом уровне
Балансировка на 2-ом уровнеПлюсы:
●Не зависит от протокола высокого уровня●Есть методы без выделенного балансировщика●Есть возможность пускать ответы мимо балансировщика●Относительное малое потребление ресурсов
Минусы:●Сервера должны находиться в одном сегменте сети●Необходима специфическая настройка серверов и сетевого оборудования
Балансировка на 3-ем уровне
Балансировка на 3-ем уровнеПлюсы:
●Не зависит от протокола высокого уровня
Минусы:●Обратный трафик от серверов должен проходить через балансировщик
Проксирование
ПроксированиеПлюсы:
●Позволяет делать привязку клиента к серверу●Позволяет распределять разные типы запросов по разным серверам●Возможность модификации запроса/ответа, возможность кеширования ответов
Минусы:●Относительно большое потребление ресурсов●Протоколозависимость
Отказоустойчивость
Отделяем статику
Несколько слов об аппаратных
балансировщиках●Cisco CSS●Cisco ACE●Crescendo●F5 BigIP