到集群的 Haproxy % 流量

Dav*_*eño 5 haproxy

我有一个可在 1 个服务器上运行的网页。我们正在迁移到具有 3 个服务器的新平台。

在迁移计划的第一步中,我们需要将百分比(例如 10%)传递给新集群,将 90% 传递给旧服务器。新平台不需要有粘性会话(与 memcached 共享会话)。

有没有办法用haproxy做到这一点?

lon*_*eck 6

这可以通过让 haproxy 连接到自身来实现,为您提供两层负载平衡。

第一个listen使用balance source选项和服务器权重来分割现有服务器和集群之间的流量。第二层使用balance roundrobin无持久性在集群成员之间轮换传入连接。

Listen 10.0.1.1:80
    Balance source
    Server oldserver 10.0.1.10 weight 90
    Server newcluster 10.0.1.20 weight 10

Listen 10.0.1.20:80
    Balance roundrobin
    Server cluster1 10.0.1.31
    Server cluster2 10.0.1.32
    Server cluster3 10.0.1.33
Run Code Online (Sandbox Code Playgroud)