Haproxy

兩種 Haproxy 配置之間的差異

  • March 5, 2019

接下來,我將展示平衡伺服器的兩種配置。我所看到的,這兩種配置具有相同的性能。那麼在第一次配置時為最後一個伺服器 4 使用備份有什麼用處呢?

第一個配置

listen web_cluster 0.0.0.0:1513
   mode tcp
   balance roundrobin
   option httpchk
   default-server port 9200 inter 2s downinter 5s rise 3 fall 2 slowstart 60s maxconn 500 maxqueue 200
   server server-1 172.24.2.11:80 check weight 200
   server server-2 172.24.2.12:80 check weight 150
   server server-3 172.24.2.13:80 check weight 100
   server server-4 172.24.2.14:80 check backup

第二個配置

listen web_cluster 0.0.0.0:1513
   mode tcp
   balance roundrobin
   option httpchk
   default-server port 9200 inter 2s downinter 5s rise 3 fall 2 slowstart 60s maxconn 500 maxqueue 200
   server server-1 172.24.2.11:80 check weight 200
   server server-2 172.24.2.12:80 check weight 150
   server server-3 172.24.2.13:80 check weight 100
   server server-4 172.24.2.14:80 check weight 50

HAProxy 手冊

當伺服器線路上存在“備份”時,該伺服器僅在所有其他非備份伺服器都不可用時用於負載平衡。但是,始終會提供帶有引用伺服器的持久性 cookie 的請求。預設情況下,僅使用第一個可操作的備份伺服器,除非在後端設置了“allbackups”選項。另請參閱“無備份”和“所有備份”選項。

換句話說,配置之間的區別在於,在第一個配置中,除非伺服器 1 到 3 關閉,否則 server-4 將根本看不到流量,而在第二個配置中,它將始終收到一些流量。

引用自:https://serverfault.com/questions/956831