все правильно, допустим, у вас 10 бекендов. приходит клиент. без куки. его куда-то отправляют (скажем на бекенд1), там он получает куку JSESSIONID, второй раз приходит уже с кукой. мы берем ее как ключ и считаем хеш. попадем ли мы по этому хешу на бекенд1 (который нас знает и который нам выдал куку) ?
13 апреля 2011 г. 22:50 пользователь Vasil Mikhalenya <bazilek@xxxxxxxxx> написал:
и, допустим, JSESSIONID не являются общими для всех бекендов( у каждого свое хранилище).
пришел пользователь, сессии у него нет, ок,, кинули его случайно. дальше он приходит с сессией, считаем от нее хеш, какая вероятность, что попадет строго на тот же бекенд, который был в первый раз?
вероятно, придет на другой, там сессия не опознается и пользователя "разлогинит"
Насколько я понимаю, ключ хеша в данном случае и есть JSESSIONID - по нему достается из хэша хоcт (upstream).
О каких вероятностях идет речь не совсем понятно.
P.S. Собрался nginx 1.0 c nginx_upstream_hash-0.3.1 - установился и запустился, но работу модуля пока не проверил. Завтра отпишусь.