我有一个可在 1 个服务器上运行的网页。我们正在迁移到具有 3 个服务器的新平台。
在迁移计划的第一步中,我们需要将百分比(例如 10%)传递给新集群,将 90% 传递给旧服务器。新平台不需要有粘性会话(与 memcached 共享会话)。
有没有办法用haproxy做到这一点?
这可以通过让 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)
| 归档时间: |
|
| 查看次数: |
5354 次 |
| 最近记录: |