誰かが HAProxy をシャーディングに使用したことがあるかどうか疑問に思っていました。具体的には、私が定義した Cookie を識別子とともに使用し、その Cookie/識別子の組み合わせを提示するクライアントを同じサーバーに転送できるようにしたいと考えています。それは可能だと思われ、私の予備テストは機能しているようですが、よくわかりません。
私のリッスン構成は次のようになります。
listen appli1-rewrite 0.0.0.0:80
cookie mysession= prefix
balance roundrobin
server app1_1 192.168.0.1:80 cookie server01
server app1_2 192.168.0.2:80 cookie server02
option httpclose
ただし、ライブ HTTP ヘッダーを使用して要求ヘッダーを見ると、どのサーバーに送信されるかを示す mysession Cookie が表示されません。これは、プレフィックス操作に基づいて期待したものです。私はHAProxyを初めて使用するので、ヘルプ/ガイダンスは素晴らしいでしょう!