Abstract
高可用度叢集(HA Cluster),是一種針對關鍵性的服務保障其高可用性的叢集系統,其主要保護的對象,為提供關鍵服務的伺服器,稱為叢集節點。藉由備援軟硬體的提供,叢集節點可以組成一個群組。當群組中任何一個關鍵元件故障時,服務並不會就此中斷,而是經由故障轉移機制來啟動備援。這樣的備援機制可有效移除單點失敗,並降低系統停止提供服務的時間。 TCP傳輸控制協議,在網路上是最普遍,也是最常使用在關鍵服務的通訊協定。但是,TCP連線的行為特質並未被考慮在高可用度叢集的設計中。故障轉移期間,TCP封包將會漏失,而這些掉落的封包則被擁塞控制機制當成網路擁塞的訊號,並錯誤的啟動擁塞控制機制,降低傳輸速率。也使得故障轉移後,被中斷的連線無法立即重新開始傳輸。 在本篇論文中,我們提出一種近端回復的機制。此機制乃是藉由位於高可用度叢集兩端的負載平衡交換機來對通過其上的封包做選擇性近端快取,並在故障轉移完成後立即送出快取的封包,如此一來,即可達成有效率的近端回復機制。另外,對於雙作業模式的叢集,或是擁有不對稱鏈路頻寬的叢集,考量到故障轉移後可能發生頻寬不足的問題,我們接著提出了故障轉移後的速率控制機制,來保證錯誤轉移後TCP流量可持續穩定的傳輸。 模擬結果顯示,採用近端回復機制的叢集,能夠在故障轉移事件發生時,有效地避免浪費系統可用卻未被使用的時間。若進一步考慮故障轉移後,頻寬不足的情況,在加上速率控制元件之後,網路效能即可在僅受到輕微之影響的狀態下,達成故障轉移後TCP 連線之間公平的頻寬利用,較穩定的系統吞吐率,並有效降低位於瓶頸的緩衝區使用量。