Точнее, это сработает?
upstream backend {
hash $request_uri consistent;
server backend1.example.com weight=1;
server backend2.example.com weight=2;
}
получит ли backend2.example.com вдвое больше трафика?
А также, что произойдет, если изменится вес или к смеси будет добавлен другой сервер. Сохранится ли "только несколько ключей будет переназначено"?
Необязательный параметр согласованности хеш-директивы включает согласованную балансировку хеш-нагрузки кетама. Запросы будут равномерно распределяться по всем вышестоящим серверам на основе заданного пользователем значения хешированного ключа. Если вышестоящий сервер добавляется или удаляется из вышестоящей группы, только несколько ключей будут переназначены, что минимизирует промахи кеша в случае балансировки нагрузки кеш-серверов и других приложений, которые накапливают состояние.
из https://www.nginx.com/resources/admin-guide/load-balancer/
backend2.example.com
действительно получает удвоенный трафик (ну, конечно, с учетом request_uri). Все еще не уверен насчет переназначения. - person mihaic   schedule 08.03.2017