Балансировка нагрузки
Включено в курс
Чему вы научитесь
- Понимать назначение и принципы балансировки нагрузки в распределённых системах
- Разбираться в уровнях балансировки (L4 и L7) и их применении
- Настраивать схемы архитектуры с балансировщиками (active-passive, active-active, cross-region)
- Работать с классическими и современными LB: CLB, ALB, NLB, GLB
- Использовать NGINX и HAProxy как балансировщики HTTP и TCP трафика
- Настраивать балансировку в Kubernetes через ingress-контроллеры
- Применять облачные балансировщики (AWS, GCP) для распределения трафика
- Анализировать риски балансировки и решать проблемы производительности
Описание
Курс знакомит с фундаментами балансировки нагрузки и её ролью в современных распределённых системах. Вы узнаете, зачем нужна балансировка для отказоустойчивости и масштабирования, чем различаются L4 и L7 балансировщики, и как они работают под капотом: от sticky sessions и health-check до session affinity.
Подробно рассматриваются архитектурные схемы и паттерны: active-passive, active-active, мульти-LB и геораспределённые решения. Разбираются основные проблемы балансировки — от задержек и нечестного распределения трафика до backpressure и spoofing-атак.
Курс охватывает разные типы балансировщиков: Classic Load Balancer, Application Load Balancer, Network Load Balancer и Gateway Load Balancer. Для каждого типа показаны сценарии применения, примеры настройки и ограничения. Вы научитесь выбирать LB под конкретное приложение: веб-сервисы, базы данных, микросервисы, API.
Практическая часть включает настройку балансировки через NGINX и HAProxy, работу с Kubernetes ingress-контроллерами (NGINX, Traefik), использование сервисов LoadBalancer и headless-сервисов. Также рассматривается балансировка в облаке: AWS (ALB, NLB, Target Groups), GCP Load Balancers и примеры интеграции в CI/CD и микросервисные архитектуры.
Для комфортного прохождения курса рекомендуется знание основ сетей и работы с Linux.
Программа курса
-
2
Что такое балансировка нагрузки
Познакомиться с задачами балансировки: масштабирование, отказоустойчивость, устранение SPOF -
3
Как работает LB под капотом
Разобраться в механизмах роутинга, sticky sessions и health checks -
4
Архитектура с LB: схемы и паттерны
Освоить архитектурные паттерны использования LB (active-passive, active-active, multi-LB) -
5
Проблемы и риски при балансировке
Понять уязвимости и риски при балансировке: задержки, spoofing, DNS pinning -
7
Application Load Balancer (ALB)
Освоить работу ALB на уровне L7, включая host/path-based routing и cookie routing -
8
Network Load Balancer (NLB)
Изучить особенности NLB: L4-балансировка, высокая производительность, работа с TCP/UDP -
9
Gateway Load Balancer (GLB)
Понять назначение GLB и его роль при интеграции с фаерволами и инспекцией трафика -
10
Сравнительная таблица LBs
Сравнить разные типы балансировщиков по уровням OSI, latency и поддерживаемым протоколам -
11
Выбор LB по типу приложения
Научиться подбирать подходящий LB в зависимости от типа приложения и инфраструктуры -
12
Архитектурные кейсы
Разобрать реальные архитектурные кейсы: multi-AZ, cross-region, микросервисы -
15
Балансировка в Kubernetes
Изучить подходы к балансировке в Kubernetes: ingress, сервисы и контроллеры -
18
Дополнительные материалы
Статьи и видео, подобранные командой Хекслета. Помогут глубже погрузиться в тему курса -
&.
Продолжение следует