Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

1.5. Persistence 和 Firewall Marks

在特定情況下,客戶端可能會需要重複重新連線至相同的真實伺服器,而非透過 Load Balancer 外掛程式的負載平衡演算法,來將其請求傳送至最佳的可用伺服器上。此情況的範例包含了多重畫面的 web 表單、cookies、SSL 和 FTP 連線。在這些情況下,除非交易由相同的伺服器處理以保留資料內容,否則客戶端可能無法正常運作。Load Balancer 外掛程式為此情況提供了兩種不同的處理功能:persistencefirewall marks

1.5.1. Persistence

當啟用時,persistence 會如計時器一般地運作。當客戶端連至一項服務時,Load Balancer 外掛程式會在指定的一段時間內,記住最後的一次連線。若相同的客戶端 IP 在該時段之內再次連線的話,它將會被傳送到先前所連至的相同伺服器上 — 跳過負載平衡演算法。當連線在指定的時段之外發生時,它將會被根據所配置的排程規則處理。
Persistence 亦可讓管理員指定子網路遮罩,以套用至客戶端 IP 位址測試,並作為一項控制哪組位址擁有較高等級持續性的工具,而藉此將連線分組在該子網路中。
對於使用超過一個連接埠來進行通訊的協定(比方說 FTP)來說,為連至不同連接埠的連線分組,有時是非常重要的。 然而,persistence 並非最適合用來將連至不同連接埠的連線分組的方式。在這種情況下,建議使用 firewall marks