Балансировщики 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-запросами.