Load Balancer Pool Distribution Analyzer
Распределительный анализатор Load Balancer Pool
Моделируйте, как различные алгоритмы балансировки нагрузки распределяют трафик между участниками пула. Моделирование сценариев отказов и сравнение эффективности перераспределения.
Алгоритм и счет сеанса Сеансовый слайдер
Члены Бассейна
Моделирование неудач
Члены Бассейна
| ID | IP: Порт | вес | статус | Меры |
|---|
Результаты распределения
Распределение сессий между членами
Неудачный анализ перераспределения
Постоянное кольцо Hash
Чтение кольца:
Алгоритм ссылки
Круглый Робин
Сессии назначаются последовательно: член 1, 2, 3, ..., N, 1, 2, ... Каждый член
Получает ровно 1/N всех запросов. Игнорирует емкость сервера и аффинити клиента.
Простая и предсказуемая, но сильно не работает на гетерогенном оборудовании.
Источник: IP Hash
Хэш клиентского IP-модуля, количество участников выбирает бэкэнд. Один и тот же клиент
всегда достигает одного и того же члена — полезно для государственных приложений. Добавление или удаление
член перетасовывает Картографирование клиентов (изменение N на (N-1)/N всех сеансов).
весящий
Каждый член получает долю, пропорциональную его весу относительно общего веса.
бассейн. Член с весом = 4 получает 4x сеансов веса = 1 член. Используется для моделирования
гетерогенная бэкэнд-емкость (например, VM против сервера с голым металлом).
Последовательное хеширование
Члены и клиенты отображаются на круговое кольцо через хеширование. Каждый клиент идет
Ближайший член по часовой стрелке на кольце. Виртуальные узлы (репликации на члена)
Повышение однородности распределения. Когда участник терпит неудачу, только его сессии переходят к
Следующий участник на ринге — 1/N сеансы нарушены против 100% для хеширования по модулю.