我想这样做,看看我的 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时,客户端总是访问app1,当我将cookie设置为120时,客户端总是访问app4。
我想这样做:如果我将 cookie 设置为 110,客户端可以通过循环访问所有 3 个服务器(5001,5002,5003)