Курс «Балансировка нагрузки»

Последнее обновление: 19 августа 2025 г.

Оформить подписку

3 900 рублей в месяц за все курсы

Включено в курс

17 уроков (видео и/или текст)
0 упражнений в тренажере
0 проверочных тестов
Самостоятельная работа
Дополнительные материалы
Доступ ко всем курсам

Описание

Курс знакомит с фундаментами балансировки нагрузки и её ролью в современных распределённых системах. Вы узнаете, зачем нужна балансировка для отказоустойчивости и масштабирования, чем различаются 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 и микросервисные архитектуры.

Чему вы научитесь

  • Понимать назначение и принципы балансировки нагрузки в распределённых системах
  • Разбираться в уровнях балансировки (L4 и L7) и их применении
  • Настраивать схемы архитектуры с балансировщиками (active-passive, active-active, cross-region)
  • Работать с классическими и современными LB: CLB, ALB, NLB, GLB
  • Использовать NGINX и HAProxy как балансировщики HTTP и TCP трафика
  • Настраивать балансировку в Kubernetes через ingress-контроллеры
  • Применять облачные балансировщики (AWS, GCP) для распределения трафика
  • Анализировать риски балансировки и решать проблемы производительности

Программа

1

Введение

Понять цели курса

2

Что такое балансировка нагрузки

Познакомиться с задачами балансировки: масштабирование, отказоустойчивость, устранение SPOF

3

Как работает LB под капотом

Разобраться в механизмах роутинга, sticky sessions и health checks

4

Архитектура с LB: схемы и паттерны

Освоить архитектурные паттерны использования LB (active-passive, active-active, multi-LB)

5

Проблемы и риски при балансировке

Понять уязвимости и риски при балансировке: задержки, spoofing, DNS pinning

6

Classic Load Balancer (CLB)

Изучить принципы работы CLB, его возможности и ограничения

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, микросервисы

13

NGINX как балансировщик

Освоить базовую конфигурацию NGINX как L7/L4-балансировщика

14

HAProxy

Научиться использовать HAProxy для TCP/HTTP балансировки и мониторинга

15

Балансировка в Kubernetes

Изучить подходы к балансировке в Kubernetes: ingress, сервисы и контроллеры

16

Балансировка в облаке

Освоить LB в AWS и GCP и развернуть реальный кейс для контейнеров

17

Заключение

Подвести итоги курса и закрепить ключевые выводы

Формат обучения

Course Cover
  • Тренажер с практикой
  • Бессрочный доступ к теории
  • Асинхронный формат
Оформить подписку

3 900 рублей в месяц за все курсы