Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Azure Load Balancer — это самая высокопроизводительная подсистема балансировки нагрузки в Azure, поддерживающая задержку на очень низком уровне. Чтобы узнать больше о Azure Load Balancer, ознакомьтесь со статьей Общие сведения о Azure Load Balancer или изучите компоненты Azure Load Balancer.
Azure Load Balancer использует хэширование на основе кортежа в качестве алгоритма балансировки нагрузки.
Алгоритм балансировки нагрузки
Создав правило подсистемы балансировки нагрузки, вы можете распределять потоки входящего трафика из внешнего интерфейса этой подсистемы в ее серверные пулы. Azure Load Balancer использует пятикратный алгоритм хэширования для распределения входящих потоков (не байтов). Подсистема балансировки нагрузки перезаписывает заголовки заголовков TCP/UDP при перенаправлении трафика в экземпляры внутреннего пула (подсистема балансировки нагрузки не переопределяет заголовки HTTP/HTTPS). Если проверка работоспособности балансировщика нагрузки указывает на здоровую конечную точку серверной части, серверы доступны для получения новых потоков трафика.
По умолчанию Azure Load Balancer использует пятиточечный хэш.
Кортеж из пяти элементов включает:
- Исходный IP-адрес
- Исходный порт
- Конечный IP-адрес
- Порт назначения
- Номер протокола IP для направления потоков к доступным серверам
Кроме того, можно использовать режим распределения сеансовой привязанности, который использует балансировку нагрузки на основе двух или трех кортежей.
Azure Load Balancer поддерживает любые сценарии приложений TCP/UDP и не инициирует и не завершает потоки. Балансировщик нагрузки также не взаимодействует с полезной нагрузкой потоков. Полезные данные приложения прозрачны для балансировщика нагрузки. Поддерживается любое приложение UDP или TCP.
Подсистема балансировки нагрузки работает на уровне 4 и не обеспечивает функциональные возможности шлюза прикладного уровня. Согласование протокола всегда происходит непосредственно между клиентом и экземпляром пула серверов. Поскольку балансировщик нагрузки не взаимодействует с TCP-перегрузкой и не обеспечивает разгрузку TLS, вы можете разрабатывать сложные сценарии шифрования. Использование лоад балансера позволяет значительно масштабировать приложения TLS за счет завершения TLS соединения непосредственно на виртуальной машине. Например, емкости ключей в сеансах TLS ограничиваются только типом и числом виртуальных машин, добавленных в серверный пул.
Ответом на входящий поток всегда является ответ от виртуальной машины. Когда поток поступает в виртуальную машину, исходный IP-адрес источника также сохраняется. За каждую конечную точку отвечает определенная виртуальная машина. Например, подтверждение TCP происходит между клиентом и выбранной серверной виртуальной машиной. Ответ на запрос к интерфейсной части — это ответ, созданный серверной виртуальной машиной. При успешной проверке подключения к фронтенду, вы удостоверяете подключение к по крайней мере одной виртуальной машине бэкенда.
Следующие шаги
- Дополнительные сведения об Azure Load Balancer.
- Узнайте о компонентах Azure Load Balancer.
- Узнайте о пробах работоспособности.
- Узнайте о режимах распределения трафика в Azure Load Balancer.
- См. Создание публичного стандартного балансировщика нагрузки, чтобы приступить к работе с балансировщиком нагрузки: создайте его, создайте виртуальные машины с установленным пользовательским расширением IIS и распределите нагрузку веб-приложения между виртуальными машинами.
- Ознакомьтесь со сведениями об исходящих подключениях Azure Load Balancer.