Я хочу сделать так, посмотри мой haproxy:
backend app
balance roundrobin
cookie ha_gray_cookie insert indirect nocache
server app1 127.0.0.1:5001 cookie 110 check
server app2 127.0.0.1:5002 cookie 110 check
server app3 127.0.0.1:5003 cookie 110 check
server app4 127.0.0.1:5004 cookie 120 check
server app5 127.0.0.1:5005 cookie 120 check
server app6 127.0.0.1:5006 cookie 120 check
server app7 127.0.0.1:5007 cookie 120 check
server app8 127.0.0.1:5008 cookie 120 check
server app9 127.0.0.1:5009 cookie 120 check
когда пользователи заходят сюда, у них есть шанс 3/9 посетить новые версии (5001 5002 5003) и шанс 6/9 посетить старые версии.
В приведенной выше конфигурации есть некоторые проблемы, а именно: когда я устанавливаю для файла cookie значение 110, а затем клиент всегда посещает приложение1, когда я устанавливаю для файла cookie значение 120, клиент всегда посещает приложение4.
Я хочу сделать это: если я установлю для файла cookie значение 110, клиент может посещать все 3 сервера (5001,5002,5003) циклическим перебором.