web|伺服器|網路 為提高 Web 網站的可靠性,並增加網站容量,我們部署了四個網路Server Load Balancer (NLB) Web 服務器,這是 Windows 2000 作業系統中兩項群集技術中的一種。作為 Windows NT Server 4.0 企業版的 Microsoft Windows NT® Server Load Balancer服務 (WLBS) 的後續產品,NLB 在一個Server Load Balancer群集中可支援多達 32 個節點,並使所有節點如同一個伺服器那樣進行工作。
下面我們詳細討論這方面的內容。
NLB 在由多個提供 TCP/IP 服務的伺服器組成的伺服器組(群集)中分配傳入的 IP 通訊量。它對整個群集使用一個公用虛擬 IP 位址,並對群集的多個伺服器中透明分配用戶端請求。群集中的每個伺服器可以處理預設比例的負載,或者在所有伺服器之間均衡分配負載(我們就用這種方法)。
群集中的某個伺服器可能失敗,或由於常規維修及系統升級而離線。這種情況下,為了保證不中斷對傳入的用戶端請求提供服務,NLB 自動把負載重新分配到其餘伺服器上。
如果網站通訊量增加,NLB 可以方便地為 NLB 群集增加更多的 Web 服務器,以此為額外增加的負載增加容量。若要擴充 Web 服務器群,超過 32 節點,NLB 可以和其它Server Load Balancer技術結合使用,比如 Round-Robin DNS (RRDNS)。實際上,許多組織已使用這種Server Load Balancer組合 - NLB 和 RRDNS - 來擴充其具有數百、甚至數千台伺服器的 Web 群。
有關這些Server Load Balancer技術如何工作及如何設定網路Server Load Balancer Web 服務器方面的詳細資料,請參閱文章構建高度可靠和可伸縮的 Web 群。
訂單處理伺服器
在多數電子事務網站的工作流程中,經常有可以非同步啟動並執行操作,如下訂單和履行訂單。使 Web 應用程式的某些操作非同步運行,可以通過降低 Web 服務器的資源爭奪而使 Web 應用程式的響應更快。結果可以提高網站的使用效果、延展性、可靠性和可用性。
若要支援非同步作業,需使用 Windows 2000 Advanced Server 以及 Microsoft 訊息佇列 (MSMQ)。