<div dir="ltr"><div class="gmail_extra"><br><div class="gmail_quote">28 июля 2015 г., 13:42 пользователь Budulianin <span dir="ltr"><<a href="mailto:nginx-forum@nginx.us" target="_blank">nginx-forum@nginx.us</a>></span> написал:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Всем привет.<br>
<br>
Есть задача: каждого определённого пользователя всегда отправлять на<br>
определённую ноду.<br>
Пытаюсь решить её с помощью балансировки, через директиву upstream + hash.<br>
<br>
Задаю каждому пользователю уникальный id, передаю его в запросе<br>
и потом nginx делает из него hash и в соответствии с ним отправляет запрос<br>
на определённую ноду.<br>
Но не все запросы равномерно распределяются по нодам.<br>
Например: у меня 5 нод, отправляю 4 запроса с одним id, они приходят на 1<br>
ноду,<br>
отправляю следующие 4 запроса c новым id, они приходят на 2 ноду,<br>
отправляю следующие 4 запроса c новым id, они приходят на 3 ноду,<br>
повторяю те же действия с новыми id, но на ноду 4 и 5 ничего не приходит,<br>
запросы распределяются между 1, 2 и 3.<br>
<br>
Подскажите пожалуйста:<br>
Как происходит выбор ноды, когда upstream + hash?<br></blockquote><div><br></div><div>А конфиг покажите, пожалуйста?<br></div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<br>
Как решают подобные задачи? Может вообще по другому?<br>
Если nginx вычислил hash от id и отправил на ноду n, то он всегда будет<br>
отправлять с тем же id на ноду n?(если список нод не менялся)<br>
<br>
Posted at Nginx Forum: <a href="http://forum.nginx.org/read.php?21,260591,260591#msg-260591" rel="noreferrer" target="_blank">http://forum.nginx.org/read.php?21,260591,260591#msg-260591</a><br>
<br>
_______________________________________________<br>
nginx-ru mailing list<br>
<a href="mailto:nginx-ru@nginx.org">nginx-ru@nginx.org</a><br>
<a href="http://mailman.nginx.org/mailman/listinfo/nginx-ru" rel="noreferrer" target="_blank">http://mailman.nginx.org/mailman/listinfo/nginx-ru</a></blockquote></div><br><br clear="all"><div><br></div>-- <br><div class="gmail_signature">Alexey Malov</div>
</div></div>