Балансировщики Network Load Balancer (NLB) и Application Load Balancer (ALB) используются для предоставления внешнего доступа к приложениям, развернутым в кластере под управлением Deckhouse Kubernetes Platform.

Особенности и назначение NLB

NLB работает на транспортном уровне. Он балансирует TCP и UDP трафик на уровне IP и портов.

Основные преимущества:

  • высокая производительность;
  • минимальные задержки при передаче трафика;
  • простая конфигурация.

NLB подходит для приложений, которые используют TCP/UDP-протоколы, например, для баз данных.

Особенности и назначение ALB

ALB работает на прикладном уровне. Он анализирует содержимое входящих запросов (например, HTTP-заголовки, пути URL, cookies) и может выполнять маршрутизацию на их основе.

Преимущества ALB:

  • поддержка HTTP(S)-протоколов и gRPC;
  • гибкая маршрутизация (path-based, host-based);
  • возможность терминации SSL/TLS;
  • интеграция с механизмами аутентификации и авторизации.

ALB подходит для веб-приложений, API и других сервисов, где важны интеллектуальная маршрутизация и работа с HTTP-запросами.