對于負載均衡功能的理解
在集群系統(tǒng)中,負載均衡功能是一項硬性功能。為了讓服務器得到完善的分配和利用,我們就需要用負載均衡技術來調節(jié)它的工作。那么,針對web服務器集群中,我們來介紹一下它的負載均衡功能是以什么方式實現(xiàn)的。
性價比極高的IA服務器集群
在當前的企業(yè)應用中,服務器的處理能力和I/O對于提供服務起著關鍵作用。如果客戶的增多導致數(shù)據(jù)處理量超出了服務器所能承受的范圍,其結果必然是響應緩慢、甚至宕機。眾所周知,RISC小型機具有很高的可靠性和性能,但主機系統(tǒng)只是對于復雜任務和有限的并發(fā)處理顯得高性能,對于簡單任務的高并發(fā)處理(比如Internet Web應用)有時也難以應付。采用IA(Intel-based Architecture)架構的服務器構建的集群,除了能提供超過小型機的性能外,還能夠大大提高整體系統(tǒng)的可靠性。由于IA架構服務器集群所提供的高性能、高可用與高擴展性,以及具備相當好的性價比,因此在企業(yè)應用和Internet應用中,越來越多的組織采用IA架構服務器來構建Web服務器及應用服務器集群。
應用場合
目前,越來越多的企業(yè)應用和互聯(lián)網(wǎng)應用都采用服務器集群進行構建。在多層架構應用的各層集群中,包括Web服務器和中間層應用服務器都可以采用負載均衡功能。
◆Web服務器集群
Web服務器集群可以從三個方面進行考慮:
Web服務器僅僅提供靜態(tài)頁面,在這種情況下可以采用手工上傳或用專門的靜態(tài)頁面發(fā)布系統(tǒng)(比如聯(lián)想LCMS)將內容傳遞到Web服務器;
一般的數(shù)據(jù)庫訪問,比如網(wǎng)絡調查,訪問時不需要進行登錄(Login)的情況;
需要進行注冊登錄的BBS、電子商務等,需要考慮到Session(會話)的應用場合。
其中,前兩種情況在集群中的負載均衡功能沒有任何問題的;而對于第三種情況,需要考慮集群中不同服務器之間Session的同步復制問題。Session技術可以記錄用戶的基礎數(shù)據(jù),比如登錄時的身份、所做過的操作數(shù)據(jù)等,能夠提高系統(tǒng)的處理效率,其主要應用于需要身份驗證的業(yè)務中,Session存儲技術有三種:本地、橫向、縱向,We服務器因該技術的不同會限制用戶日后對其的擴充方式,只有支持橫向和縱向的才具有Session級系統(tǒng)負載均衡功能。
基于的Web的應用其系統(tǒng)負荷量的測算一般采用峰值的方式,靜態(tài)頁面在2000PV左右,動態(tài)頁面平均在400左右(邏輯復雜性越高,PV值越低),在實際部署中采用動靜分離可以達到更好的擴展效果。
PV :Page View,一種瀏覽量統(tǒng)計方法。
◆中間層應用服務器集群
對于應用服務器集群,主要有下面幾種:
COM+應用服務器;
J2EE應用服務器;
專業(yè)交易中間件(比如Tuxedo);
CORBA中間件。
位于企業(yè)應用系統(tǒng)中間層的應用服務器,同樣可以通過負載均衡功能構建集群,增強系統(tǒng)的高擴展性和處理能力。