負載平衡產(chǎn)品的種類,你了解嗎?
怎么還在為選擇負載平衡產(chǎn)品發(fā)愁嗎?不用再著急了,本文就來為你介紹一下都有什么樣子的負載平衡產(chǎn)品,看看如何幫你選擇高性價比的產(chǎn)品吧。通過對產(chǎn)品的認識,也就了解到哪個產(chǎn)品適合你的方案,既經(jīng)濟又具備高性能。
1 硬件負載平衡產(chǎn)品
采用硬件來實現(xiàn)負載平衡速度較快,負載平衡硬件只負責(zé)對到來的請求在功能服務(wù)器集群之間根據(jù)一定的策略進行分發(fā)。目前比較著名的負載平衡硬件產(chǎn)品主要有:F5 Networks公司的Big-IP和3-DNS產(chǎn)品;Alteon公司的AD3/AD4產(chǎn)品;Cisco公司的Local Director等等。
2 類硬件負載平衡產(chǎn)品
與采用硬件實現(xiàn)負載平衡功能相類似,使用類硬件的軟件系統(tǒng)也可以對客戶端請求根據(jù)一定策略進行分發(fā)。
目前,比較常用的是在服務(wù)器上安裝Linux操作系統(tǒng),然后通過配置相應(yīng)的軟件來實現(xiàn)負載平衡功能,比如Turbo Linux上的TCS(Turbo Cluster Server),在紅旗Linux上也有相應(yīng)的產(chǎn)品。
3 軟件負載平衡產(chǎn)品
3.1 Microsoft NLB
微軟的NLB(Network Load Balance,網(wǎng)絡(luò)負載平衡)技術(shù)能夠在多個運行NLB軟件的節(jié)點對進入系統(tǒng)的IP請求負載進行合理分配,可以為諸如Web服務(wù)器之類基于IP協(xié)議的應(yīng)用提供可擴展性與可用性。
NLB底層軟件是一種位于NIC(網(wǎng)卡)與TCP/IP之間的網(wǎng)絡(luò)設(shè)備接口規(guī)范(NDIS)驅(qū)動程序。在NLB集群中的每臺服務(wù)器上安裝這種驅(qū)動程序,并且所有NLB節(jié)點均共享同一個代表所需網(wǎng)絡(luò)資源(如Web服務(wù)器)的虛擬IP地址。所有NLB服務(wù)器均監(jiān)聽用戶請求,但其中只有一臺服務(wù)器對這些用戶請求進行響應(yīng)。NLB是Windows 2000 Advanced Server與Datacenter網(wǎng)絡(luò)服務(wù)中的一種集成化組件。
Application Center 2000是微軟推出的運行于Windows 2000平臺的集群創(chuàng)建和管理工具,可以方便的創(chuàng)建和管理Web集群,配置NLB。NLB既可以通過Application Center使用,也可以作為一種獨立解決方案使用。
3.2 COM+應(yīng)用服務(wù)器
微軟的COM+把COM、DCOM和MTS統(tǒng)一起來,形成真正適合于企業(yè)應(yīng)用的組件技術(shù)。COM+應(yīng)用服務(wù)器把COM組件軟件提升到應(yīng)用層而不再是底層的軟件結(jié)構(gòu),通過操作系統(tǒng)的各種支持,使組件對象模型建立在應(yīng)用層上,把所有組件的底層細節(jié)留給操作系統(tǒng),因此,COM+與操作系統(tǒng)的結(jié)合更加緊密。
微軟推出的CLB(Component Load Balance, 組件負載平衡)技術(shù),運用于COM+應(yīng)用服務(wù)器集群中,能夠在提供COM+對象的多臺服務(wù)器之間實現(xiàn)負載平衡功能,即通過多臺服務(wù)器共享激活與執(zhí)行COM+對象所產(chǎn)生的工作負載。
Application Center 2000是微軟推出的負載平衡產(chǎn)品,運行于Windows 2000平臺的集群創(chuàng)建和管理工具,可以方便的創(chuàng)建和管理COM+應(yīng)用集群,配置CLB,并且對集群的性能表現(xiàn)與健康狀況進行動態(tài)監(jiān)控以及對特定事件進行響應(yīng)。CLB是Application Center的組成部分之一,并且只能通過Application Center加以應(yīng)用。
3.3 J2EE應(yīng)用服務(wù)器
J2EE是一個利用JAVA技術(shù)開發(fā)和部署企業(yè)應(yīng)用的開放架構(gòu)。這個架構(gòu)下,企業(yè)應(yīng)用開發(fā)者可以自由選擇其應(yīng)用駐留的應(yīng)用服務(wù)器。目前,比較流行的J2EE應(yīng)用服務(wù)器主要有BEA公司的WebLogic、IBM公司的Websphere和Oracle公司的iAS。
WebLogic是BEA公司的J2EE應(yīng)用服務(wù)器,WebLogic集群技術(shù)可以通過一組服務(wù)器共同工作,在多臺機器間復(fù)制應(yīng)用表示層和應(yīng)用邏輯層,實現(xiàn)關(guān)鍵業(yè)務(wù)系統(tǒng)的負載分布。WebLogic把負載按一定策略分配到集群中所有的服務(wù)實例,從而使每個服務(wù)實例都能充分發(fā)揮能力,這可以通過其提供的WLS Proxy Plug-in或者單獨的負載平衡硬件來實現(xiàn)。注意:WebLogic可以復(fù)制HttpSession對象和有狀態(tài)的會話EJB,但由于WebLogic對于Session狀態(tài)的處理采用橫向鏡像存儲方式,因此建議使用WebLogic負載平衡時,不要同時使用硬件負載平衡。
Websphere是IBM公司的J2EE應(yīng)用服務(wù)器,利用多臺Websphere應(yīng)用服務(wù)器可以構(gòu)成高擴展性服務(wù)器集群,對于發(fā)向Websphere服務(wù)器集群的客戶端請求,Websphere可以實現(xiàn)動態(tài)的負載平衡。由于Websphere中對于Session狀態(tài)的處理采用縱向共享存儲方式,因此采用硬件負載平衡時,Websphere集群超過兩節(jié)點也可以正確工作。
IAS是Oracle公司基于J2EE標(biāo)準(zhǔn)的應(yīng)用服務(wù)器,用來開發(fā)、部署和管理互聯(lián)網(wǎng)應(yīng)用。IAS的負載平衡實質(zhì)上是指如何能夠跨單個CPU或多個CPU中的多個Oracle9iAS實例分布來自客戶機的請求。IAS可以提供HTTP服務(wù)器上的負載平衡和J2EE容器中的負載平衡(Servlet和EJB容器實例使用多種負載平衡算法對請求進行負載平衡,并且提供了適用于RMI和SOAP請求的負載平衡增強功能),最后IAS還可以與第三方負載平衡產(chǎn)品(如Big-IP和Alteon)結(jié)合提供適用于非會話狀態(tài)和會話狀態(tài)的負載平衡。
總之,WebLogic、Websphere和Oracle iAS都提供了負載平衡技術(shù),能夠很好的實現(xiàn)負載平衡和故障遷移功能,可以把多臺機器聯(lián)合起來形成一個龐大穩(wěn)固的企業(yè)應(yīng)用。
3.4 交易中間件
交易處理中間件也稱為事務(wù)處理監(jiān)控器(Transaction Processing Monitor, TPM)能夠提供支持大規(guī)模事務(wù)處理的可靠運行環(huán)境。隨著分布計算技術(shù)的發(fā)展,分布應(yīng)用系統(tǒng)對大規(guī)模的事務(wù)處理提出了需求,比如商業(yè)活動中大量的關(guān)鍵事務(wù)處理。事務(wù)處理監(jiān)控器界于Client和Server之間,進行事務(wù)管理與協(xié)調(diào)、負載平衡、失敗恢復(fù)等,以提高系統(tǒng)的整體性能。
目前比較流行的交易處理中間件主要有BEA Tuxedo、IBM CICS和東方通科技的TongEASY等。Tuxedo、CICS和TongEASY等產(chǎn)品都提供了在多臺中間件服務(wù)器之間進行負載平衡的能力。