最近一段時期以來,由於在穩定性和性能價格比方面具有明顯優勢,多台小型服務器加負載均衡技術的模式已漸成網站體系結構的流行時尚。另外,隨著網絡信息流量的迅速膨脹,需要使用多台服務器的情況也越來越普遍。
但是,大多數電子商務網站和不少企業在使用多台服務器時都碰到過這麼一個問題:一個交易流程通常包括客戶浏覽器與服務器之間的數個TCP連接,而這些來自同一客戶的訪問可能會被導向多台服務器。
在多個服務器環境下,並不是所有的負載均衡設備都能滿足不同的接續方式。接續的工作方式要求忽視服務器上的負載情況,而負載均衡產品首先是要保證負載的均衡,然後才是盡量滿足接續要求。
由此產生了多種解決接續問題的方式,其中有3種對電子商務網站尤為重要,它們是:虛擬資源、cookie和基於ID的SSL(Secure Sockets Layer)對話方式。
當企業或ISP使用負載均衡方法通過多台代理服務器接入互聯網時,同一個用戶的多次TCP連接可能會經由不同的代理服務器到達網站; 因而,對某個特定用戶來說,其IP地址在連接中並不是一個可靠的指示器。這就是所謂的多代理服務器問題,可采用基於cookie或虛擬資源的接續方式來解決。
■ 虛擬資源方式
虛擬資源接續方式允許負載控制器像對待同一來源的流量一樣對待來自不同IP地址的信息, 在不能使用cookie的環境下,或當用戶關閉了浏覽器中的cookies 時,虛擬資源方式是個方便的選擇。
■ 基於cookie的方式
cookie又稱魔力cookie,是一個存於浏覽器目錄或文件夾中的文本文件。當浏覽器運行時,則自動調存於隨機存取存儲器(RAM)。其內容多為普通信息,但也可用來存儲一些個性化參數。
基於cookie的接續有兩種實現途徑。
第一種是,由Web服務器設置一個cookie值,用以指示負載均衡轉換器將某一連接導向特定的服務器。
第二種方案就是,由負載控制器在整個cookie環上隨機地挑選一個cookie值,為該值選定一個Web服務器,一旦負載轉換器為這一隨機值選擇了某個服務器,以後來自同一cookie環的所有請求都將交由這台服務器處理。
■ 基於ID的SSL對話方式
SSL 是用來為互聯網電子商務提供安全保障的協議。如下圖所示,為了建立起SSL對話,客戶和Web 服務器首先要交換一些用於加密和解密的數據。Web 服務器發出一個SSL標識符作為交流的一部分。負載轉換器將這一SSL對話的ID和與之連接的服務器信息儲存下來,以便將隨後而來的所有含有該ID的信息流都指向同一服務器。
用於較高級別對話接續的負載均衡裝置,其同時對話的能力是一項重要的考察指標。因為在擴展的時間段內確保對話的接續,要消耗相當一部分對話表,負載均衡轉換器必須擁有足夠的對話能力,因為它不僅要處理所有的對話,而且還要跟蹤已有對話的接續信息。
例如,要成功地同時為2萬個顧客提供購物車,負載均衡轉換器就必須跟蹤2萬個SSL對話ID。
在中心共享儲存器跟蹤對話的負載均衡轉換器,通常能提供高等級同時對話能力,並支持多種不同的網絡拓撲,以滿足不同的性能價格比和可靠性需求。而在各端口存儲器中跟蹤對話的負載均衡轉換器,因為端口的限制,所能提供的同時對話能力就非常有限。
(摘自 賽迪網 文/小齊)
摘自:中華網