Как стать автором
Обновить

Сравнение алгоритмов балансировки нагрузки: Round Robin vs. Least Connections vs. IP Hash

Уровень сложностиПростой
Время на прочтение12 мин
Количество просмотров6.1K
Всего голосов 13: ↑11 и ↓2+11
Комментарии3

Комментарии 3

Балансировка нагрузки для кластера тема очень благодатная, но конкретно в данной статье я вижу какие-то велосипеды. Я знаю, что балансировку для серверов реализуют с помощью nginx или HAProxy. Если архитектура без Kafka. Если с Kafka, то как вариант Kafka REST Proxy.

Здесь просто паттерны описаны, если nginx устраивает, то Ok. Иногда приходится балансировку реализовывать на других уровнях. В клиентских библиотеках, или для каких-нибудь внутренних слоев сервиса, где готовые решения не подходят и приходится выбирать какой из "велосипедов" реализовывать. Это же не какой-то rocket science можно и самому реализовать.

А что мешает получить остаток от деления на количество серверов от последнего байта ИП-адреса? Сразу нагрузка на сервер для вычисления хеша упадет. Ну, конечно, если серверов не более 255-ти (даже 253-х). Ну или ip.0 + ip.1 + ip.2 + ip.3 % count.

Зарегистрируйтесь на Хабре, чтобы оставить комментарий