Red Hat Training

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

1.3.2. 伺服器權重與排程

Load Balancer 外掛程式的管理者可以對真實伺服器集區中的每個節點設定「權重」(weight)。權重是個整數值,用於任何「需要權重」的排程演算法則(例如加權最少連線法),並有助 LVS 路由器更平均地裝載擁有不同能力的硬體。
權重是以相對方式來運作。舉例來說,如果一台真實伺服器的權重為 1,另一台為 5,那麼前者每取得 1 個需求時,後者就會取得 5 個。真實伺服器的權重之預設值為 1。
雖然針對真實伺服器集區中的不同硬體配置加入權重,能更有效率地平衡叢集的負載,但虛擬伺服器使用加權最少連線法來排程時,一台真實伺服器加入集區會短暫地導致負載不平衡。舉例來說,假設真實伺服器集區中有 3 台伺服器。伺服器 A 與 B 的權重為 1,而伺服器 C 為 2。如果 C 因故離線,其負載會平均分配給 A 與 B。然而,一旦 C 回復了,那麼 LVS 路由器會視 C 為 0 個連線,然後會把接下來的需求全部塞給 C,直到它的負載水準與 A 及 B 一樣為止。
要避免這個現象發生,管理者可以讓虛擬伺服器成為「靜默」(quiesce)伺服器,一旦啟用後,上述例子的真實伺服器 C 不會從上述虛擬伺服器表中移除,而是將其權重設為 0,這樣能有效地加以停用。當 C 回復時,就會以原來的權重重新啟用。