Принципы
Балансировки

Алексей Бажин
Какие задачи может
    решать балансировщик
●
     Распределение нагрузки между
     серверами
•    Повышение отказоустойч...
DNS Round Robin
DNS Round Robin
Плюсы:
  ●
   Не зависит от протокола высокого уровня
  ●
   Не зависит от нагрузки
  ●
   Не требует допо...
А можно по-другому?
Можно:
  ●
   Используем короткий TTL
  ●
   Выдаем по одной записи на каждый DNS запрос

Плюсы:
  ●
 ...
Балансировка на 2-ом уровне
Балансировка на 2-ом уровне
Балансировка на 2-ом уровне
 Плюсы:
   ●
    Не зависит от протокола высокого уровня
   ●
    Есть методы без выделенного ...
Балансировка на 3-ем уровне
Балансировка на 3-ем уровне
 Плюсы:
   ●
    Не зависит от протокола высокого уровня

 Минусы:
   ●
    Обратный трафик от...
Проксирование
Проксирование
Плюсы:
  ●
   Позволяет делать привязку клиента к серверу
  ●
   Позволяет распределять разные типы запросов...
Отказоустойчивость
Отделяем статику
Несколько слов об
          аппаратных
       балансировщиках
●
  Cisco CSS
●
  Cisco ACE
●
  Crescendo
●
  F5 BigIP
Upcoming SlideShare
Loading in …5
×

Alexey Bazhin Balancing

2,385 views

Published on

0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
2,385
On SlideShare
0
From Embeds
0
Number of Embeds
1,823
Actions
Shares
0
Downloads
32
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Alexey Bazhin Balancing

  1. 1. Принципы Балансировки Алексей Бажин
  2. 2. Какие задачи может решать балансировщик ● Распределение нагрузки между серверами • Повышение отказоустойчивости • Защита от некоторых типов атак
  3. 3. DNS Round Robin
  4. 4. DNS Round Robin Плюсы: ● Не зависит от протокола высокого уровня ● Не зависит от нагрузки ● Не требует дополнительных ресурсов ● Не требует связи между серверами ● Низкая стоимость решения Минусы: ● Возможно неравное распределение нагрузки (например при наличии клиентов на Windows Vista) ● Сложно отключать не отвечающие сервера ● На практике максимальное число IP-адресов ограничивается размером UDP пакета в DNS
  5. 5. А можно по-другому? Можно: ● Используем короткий TTL ● Выдаем по одной записи на каждый DNS запрос Плюсы: ● Отсутствие неравномерности при небольшом числе серверов Минусы: ● Малый TTL записей (больше нагрузка на DNS) ● Принудительное кеширование на DNS серверах
  6. 6. Балансировка на 2-ом уровне
  7. 7. Балансировка на 2-ом уровне
  8. 8. Балансировка на 2-ом уровне Плюсы: ● Не зависит от протокола высокого уровня ● Есть методы без выделенного балансировщика ● Есть возможность пускать ответы мимо балансировщика ● Относительное малое потребление ресурсов Минусы: ● Сервера должны находиться в одном сегменте сети ● Необходима специфическая настройка серверов и сетевого оборудования
  9. 9. Балансировка на 3-ем уровне
  10. 10. Балансировка на 3-ем уровне Плюсы: ● Не зависит от протокола высокого уровня Минусы: ● Обратный трафик от серверов должен проходить через балансировщик
  11. 11. Проксирование
  12. 12. Проксирование Плюсы: ● Позволяет делать привязку клиента к серверу ● Позволяет распределять разные типы запросов по разным серверам ● Возможность модификации запроса/ответа, возможность кеширования ответов Минусы: ● Относительно большое потребление ресурсов ● Протоколозависимость
  13. 13. Отказоустойчивость
  14. 14. Отделяем статику
  15. 15. Несколько слов об аппаратных балансировщиках ● Cisco CSS ● Cisco ACE ● Crescendo ● F5 BigIP

×