Haproxy
兩種 Haproxy 配置之間的差異
接下來,我將展示平衡伺服器的兩種配置。我所看到的,這兩種配置具有相同的性能。那麼在第一次配置時為最後一個伺服器 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
當伺服器線路上存在“備份”時,該伺服器僅在所有其他非備份伺服器都不可用時用於負載平衡。但是,始終會提供帶有引用伺服器的持久性 cookie 的請求。預設情況下,僅使用第一個可操作的備份伺服器,除非在後端設置了“allbackups”選項。另請參閱“無備份”和“所有備份”選項。
換句話說,配置之間的區別在於,在第一個配置中,除非伺服器 1 到 3 關閉,否則 server-4 將根本看不到流量,而在第二個配置中,它將始終收到一些流量。