Добрый день! Есть несколько web-серверов, нагрузку на которые необходимо балансировать. Сейчас используем nginx с модулем ip_hash, но подходит не идеально.
Идеальный вариант такой: при первом обращении запоминается связка IP-Backend и существует некоторое время x (должно задаваться).
При повторном обращении время возобновляется до величины x.
В момент определения backend для конкретного IP адреса необходимо задавать вес каждого backend-а.
У каждого backend-а должен быть флаг, говорящий о том - может ли он принимать новые подключения, т.е. старые связки ip-backend на нём так и продолжают работать, а при выборе он не учитывается.
Есть ли такой функционал в nginx или может где-то ещё?
ip_hash не устраивает тем, что принимает в расчет только первые 3 октета адреса, что для внутренних ресурсов не совсем то, что надо.
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум Основы балансировки. (2015)
- Форум балансировка нагрузки nginx (2014)
- Форум Балансировка и платный nginx (2018)
- Форум Nginx, балансировка, разные сети (2013)
- Форум Балансировка нагрузки. Надежность. HAProxy, nginx (2015)
- Форум кластеризация nginx rtmp с балансировкой (2019)
- Форум FreeNX + loadbalancing (2013)
- Форум Haproxy loadbalancing (2013)
- Форум tc, loadbalancing (2011)
- Форум nginx geo ip (2019)